Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript-添加对sketch.js中绘制点的支持_Javascript_Jquery_Canvas - Fatal编程技术网

javascript-添加对sketch.js中绘制点的支持

javascript-添加对sketch.js中绘制点的支持,javascript,jquery,canvas,Javascript,Jquery,Canvas,为了找到解决这个问题的办法,我已经花了好几个小时的时间。我一直在尝试修改从中获取的sketch.js副本,以允许在用户只需点击鼠标上的按钮,并且在按住鼠标时不移动鼠标的情况下绘制点。当前,当您在sketch.js中尝试此操作时,在移动鼠标之前,它不会执行任何操作。我怎么能这样做 谢谢, 约旦 编辑:我已经大致缩小了这个问题的范围,现在我假设社区中的某个人现在会有答案。我已经处理过实际绘制圆点的问题,这没有任何问题(我只是在鼠标上画了一个弧)。现在的问题是sketch.js在其“redraw”函数

为了找到解决这个问题的办法,我已经花了好几个小时的时间。我一直在尝试修改从中获取的sketch.js副本,以允许在用户只需点击鼠标上的按钮,并且在按住鼠标时不移动鼠标的情况下绘制点。当前,当您在sketch.js中尝试此操作时,在移动鼠标之前,它不会执行任何操作。我怎么能这样做

谢谢, 约旦


编辑:我已经大致缩小了这个问题的范围,现在我假设社区中的某个人现在会有答案。我已经处理过实际绘制圆点的问题,这没有任何问题(我只是在鼠标上画了一个弧)。现在的问题是sketch.js在其“redraw”函数中调用这行代码:
this.el.width=this.canvas.width()。不管出于什么原因,这行代码删除了我画的点。我试着去掉这条线,但画出来后看起来很奇怪

免责声明:我不使用SketchJS,但我快速查看了源代码,所以这里有一些值得怀疑的建议。;-)将所有点保存为数组中的对象。在
重画
上,必须从保存的数组中重画点。将点重画代码放在
tools.draw中,因为重画调用tools.draw来重画草图。您还必须根据画布宽度的百分比变化来缩放点的X位置。谢谢@markE,我现在就试试……效果不错!这真的应该很明显。。。但不管怎样