画布 - 清除rect不起作用

时间:2014-12-03 23:11:29

标签: javascript html5 canvas

我想从画布的顶部到底部移动一个矩形。但不知何故画布没有被清除。有什么问题?

js fiddle

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;

    }

1 个答案:

答案 0 :(得分:1)

它已被清除,但你没有开始新的路径,因此旧的不断被重新绘制。

添加:

ctx.beginPath();

redraw()函数中。

您可能还想查看

和/或类似。