如何在重新绘制画布时防止形状的痕迹-Javascript
How to prevent trail of shapes when repainting canvas - Javascript
我在这里开始了一个项目,遇到了一个小问题。https://jsfiddle.net/kylebrown219/gn10Lh8g/
在jsFiddle中,您可以单击并创建任意数量的圆。当你按下"繁殖"时,你会看到一个矩形在屏幕上移动。如何在不擦除轨迹后面的圆圈的情况下清除轨迹?我认为这就是问题所在:
context.clearRect(myRectangle.x, myRectangle.y, myRectangle.width, myRectangle.height);
谢谢!
根据您的需要;如果你只是在动画之后,你可以使用这个小技巧:
在绘制矩形之前,将画布的当前内容设置为元素的背景:
canvas.style.backgroundImage = "url(" + canvas.toDataURL() + ")";
然后,在设置动画时,清除整个画布,然后在当前位置重新绘制矩形:
context.clearRect(0,0,canvas.width,canvas.height);
drawRectangle(myRectangle, context);
改良小提琴
要清除所有内容,只需重置背景样式("无")并清除即可。
当然,您必须限制"生成"按钮,或者将圆(作为对象)存储以便重新绘制(在这种情况下,您可以使用它来重新绘制背景)。
相关文章:
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 将字符串拆分为数组时出现JavaScript错误
- 最小化时暂停Javascript动画
- 如何在visualstudio中调试web api时编辑javascript文件
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 当我在浏览器中打开HTML文件时,javascript不起作用
- 使用AJAX在剑道网格中分组时出现Javascript错误
- 单击p元素时的javascript触发事件
- 使用参数时出现Javascript Typedef错误
- 向下滚动时运行javascript
- 使用HTML5播放器时使用Javascript更改Youtube视频
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 替换变量时,JavaScript字符串replace()不起作用
- 如何在运行时使用javascript隐藏图像
- 将代码放入click函数时出现javascript问题
- 使用主题运行时portlet liferay时出现Javascript错误
- 只有当Javascript控制台在chrome上打开时,Javascript才能工作