我有一个清晰的按钮,似乎有用..但实际上并非如此。当我回到画布上时,我可以看到图纸。
答案 0 :(得分:2)
清除画布的方式没有问题,问题在于你的逻辑。
每当您click
或移动鼠标时,都会调用addClick
方法,该方法会使用坐标填充数组clickX
,clickY
和clickDrag
;然后调用redraw
方法绘制canvas
上的点。
因此,当您清除canvas
时,您无法重置这些数组,因此当再次调用redraw
方法时(清除画布后),旧点也会被绘制。
当您清除clickX
时,请尝试清空数组clickY
,clickDrag
和canvas
,如下所示;所以当你重新开始时,不会考虑旧点。
clickX = [];
clickY = [];
clickDrag = [];