在画布上显示一条线,我在清晰的画布前绘制

时间:2016-02-10 09:25:56

标签: javascript html5 html5-canvas

我正在使用ctx.clearRect(0,0,canvas.width,canvas.height)清除画布,仅用于调试我在2秒后重绘,第二次重绘所有内容而不是行。但它仍然在画布上显示我最后绘制的一行。

1 个答案:

答案 0 :(得分:0)

我在通过创建一个完整大小的矩形清除画布之前遇到了问题,所以我使用这种更有效的方法,你可能会觉得有用:

function clearCanvas(){
    var context = canvas.getContext("2d");
    context.clearRect(0, 0, canvas.width, canvas.height); //default
    var w = canvas.width;
    canvas.width = 1;
    canvas.width = w; //Also change and re-apply canvas width
    return;
}

您是否可以发布完整代码?