当我不断按下按钮时,图像闪烁。问题可能出在ctx.clearRect(0,0,100,500)
. 我该如何解决这个问题?
我正在尝试在 HTML 5 画布中制作动画。我需要画布中的移动对象,当我按下按钮时,另一个移动对象会跟随前一个移动对象而不会闪烁。
function draw(x,y){
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.save();
ctx.clearRect(0,0,100,500); // This may be the problem
var img=document.getElementById("Image");
ctx.drawImage(img,50,y);
ctx.restore();
y -= 10;
var loopTimer = setTimeout('draw('+x+','+y+')',50);
}
HTML 5
<button onclick="draw(0,500)">Draw</button>
<canvas id="canvas" width="600" height="500">
</canvas>