在每次绘制新图像之前,需要先清除前一个图像。这可以通过使用clearRect()方法来实现。
下面是一个简单的代码示例:
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
// 绘制第一个图像
ctx.fillStyle = "#FF0000";
ctx.fillRect(0, 0, 150, 150);
// 在1秒后清除第一个图像并绘制第二个图像
setTimeout(function() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = "#00FF00";
ctx.fillRect(0, 0, 150, 150);
}, 1000);
在这个示例中,我们首先使用fillRect()方法绘制了一个红色的矩形。然后,通过setTimeout()函数设置一个1秒后的计时器,在计时器中使用clearRect()函数清除了整个画布,并且绘制了一个绿色的矩形。
除了使用计时器之外,我们还可以在动画循环中使用clearRect()函数来清除前一个图像,然后再绘制新的图像。
希望这个代码示例能够帮助解决您的问题。