我正在使用ctx.clearRect(0,0,canvas.width,canvas.height)清除画布,仅用于调试我在2秒后重绘,第二次重绘所有内容而不是行。但它仍然在画布上显示我最后绘制的一行。
答案 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;
}
您是否可以发布完整代码?