2014-11-29 2 views
-1

Чтобы очистить холст прозрачность, вы делаете это:Очистить контекст холста, не зная размеры холста

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

Контекст содержит свойство, относящееся к его полотну.

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