要将画布清除为透明度,请执行以下操作:
var ctx = canvas.getContext("2d");
ctx.clearRect(0,0, //Starting coordinates
canvas.width, canvas.height //Ending coordinates
);
但我正在编写一个更复杂的抽象系统。为了避免在整个地方调用.getContext
,我有一个伪类来管理所有层的上下文。然后,每个子程序都会传递ctx
变量,而不使用画布:
Something.prototype.renderMe = function(ctx) {
//draw Something
}
我想要清除所有上下文区域。这可能只是使用画布上下文吗?
答案 0 :(得分:1)
上下文包含一个引用其画布的属性。
var myCanvas=ctx.canvas;
ctx.clearRect(0,0,myCanvas.width,myCanvas.height);