javascript-添加对sketch.js中绘制点的支持
为了找到解决这个问题的办法,我已经花了好几个小时的时间。我一直在尝试修改从中获取的sketch.js副本,以允许在用户只需点击鼠标上的按钮,并且在按住鼠标时不移动鼠标的情况下绘制点。当前,当您在sketch.js中尝试此操作时,在移动鼠标之前,它不会执行任何操作。我怎么能这样做 谢谢, 约旦javascript-添加对sketch.js中绘制点的支持,javascript,jquery,canvas,Javascript,Jquery,Canvas,为了找到解决这个问题的办法,我已经花了好几个小时的时间。我一直在尝试修改从中获取的sketch.js副本,以允许在用户只需点击鼠标上的按钮,并且在按住鼠标时不移动鼠标的情况下绘制点。当前,当您在sketch.js中尝试此操作时,在移动鼠标之前,它不会执行任何操作。我怎么能这样做 谢谢, 约旦 编辑:我已经大致缩小了这个问题的范围,现在我假设社区中的某个人现在会有答案。我已经处理过实际绘制圆点的问题,这没有任何问题(我只是在鼠标上画了一个弧)。现在的问题是sketch.js在其“redraw”函数
编辑:我已经大致缩小了这个问题的范围,现在我假设社区中的某个人现在会有答案。我已经处理过实际绘制圆点的问题,这没有任何问题(我只是在鼠标上画了一个弧)。现在的问题是sketch.js在其“redraw”函数中调用这行代码:
this.el.width=this.canvas.width()代码>。不管出于什么原因,这行代码删除了我画的点。我试着去掉这条线,但画出来后看起来很奇怪 免责声明:我不使用SketchJS,但我快速查看了源代码,所以这里有一些值得怀疑的建议。;-)将所有点保存为数组中的对象。在重画
上,必须从保存的数组中重画点。将点重画代码放在tools.draw中,因为重画调用tools.draw来重画草图。您还必须根据画布宽度的百分比变化来缩放点的X位置。谢谢@markE,我现在就试试……效果不错!这真的应该很明显。。。但不管怎样