javascript - HTML5 删除 Canvas 中先前绘制的对象

标签 javascript html html5-canvas

借助方法 moveTolineTo,我在 HTML5 Canvas 中绘制了一个多边形对象(比如汽车)。我想在 Canvas 的不同位置重复绘制该对象(模拟移动对象)。我的问题是之前绘制的对象没有被清除。相反,在 Canvas 上绘制了多个图像。我该如何解决这个问题?

最佳答案

您必须在每个绘制帧开始时清除 Canvas

context.clearRect(0, 0, canvas.width, canvas.height);

关于javascript - HTML5 删除 Canvas 中先前绘制的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16969787/

相关文章:

javascript - HTML/Javascript anchor 到另一个部分不起作用

javascript - 使用 DOM Canvas 更新 Canvas 元素

javascript - 为什么这个 Canvas 绘图会导致内存泄漏?

javascript - TemplateSyntaxError 无法解析其余部分

javascript - 带 JQuery 的工具提示事件和带 id 的数组

javascript - 是否需要使用 "typeof"运算符来检查全局变量是否存在?

javascript - 为什么我的选择框在添加新的选择框后会重置?

javascript - 将滚动区域的顶部与 CSS 固定的重叠元素分开

Java - 如何在 URL 对象上出现 "Log In"

javascript - 将 HTML5 Canvas WebGL 游戏移植到 Flash ActionScript 3.0