清除画布上下文而不知道画布尺寸

时间:2014-11-29 17:55:06

标签: html5-canvas

要将画布清除为透明度,请执行以下操作:

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
}

我想要清除所有上下文区域。这可能只是使用画布上下文吗?

1 个答案:

答案 0 :(得分:1)

上下文包含一个引用其画布的属性。

var myCanvas=ctx.canvas;
ctx.clearRect(0,0,myCanvas.width,myCanvas.height);