我有一个多边形对象(比如一辆车),用moveTo
和lineTo
方法在HTML5画布中绘制。我想在画布上不同的位置反复绘制该对象(模拟移动物体)。我的问题是之前绘制的对象没有被清除,而是在画布上绘制了多个图像。我该如何解决这个问题?
我有一个多边形对象(比如一辆车),用moveTo
和lineTo
方法在HTML5画布中绘制。我想在画布上不同的位置反复绘制该对象(模拟移动物体)。我的问题是之前绘制的对象没有被清除,而是在画布上绘制了多个图像。我该如何解决这个问题?
你需要在每个绘制帧的开始时清空画布
context.clearRect(0, 0, canvas.width, canvas.height);
<img>
元素,而不是画布。< /p>
< p > 如果汽车图像是静态的,则可以仅绘制一次,然后使用CSS定位为每个帧设置其相对于背景的位置。< /p>假设你的形状是car
,那么你首先要指定一个新图形,例如:
car.graphics = new createjs.Graphics();
car.graphics
.setStrokeStyle(1)
.beginStroke("#000000")
.moveTo()
.lineTo()
.lineTo()