Reputation: 1630
I want to move a rect from the top to the bottom of the canvas. But somehow the canvas does not get cleared. What is wrong?
JS
(function animloop(){
requestAnimFrame(animloop);
redraw();
})();
function redraw() {
ctx.clearRect(0,0,canvasWidth, canvasHeight);
ctx.rect(20,y,50,50);
ctx.fillStyle="red";
ctx.fill();
y += 2;
}
Upvotes: 1
Views: 332
Reputation: 3856
It is cleared, but you do not start new path, thus the old keeps being re-painted.
Add:
ctx.beginPath();
in the redraw()
function.
You might also want to look at
and/or similar.
Upvotes: 1