2013-06-20 49 views
1

畫布,已經做了一些事情,比如縮放,翻譯和旋轉,但是我不知道它是否改變了,之前沒有保存過,所以我不能使用restore()方法來恢復。如果不知道以前做過什麼,如何恢復到默認狀態?

現在我會畫一些東西,但是如果canvas.context已經翻譯過(或其他),我的操作將會進入錯誤的位置。

// no save 
ctx.translate(300,100); 
ctx.scale(1,0.5); 
ctx.rotate(Math.PI/2); 
... 
// to do something 
... 
// at now , how i go back the default? 

所以我想知道我該如何回到默認狀態並正確地處理我的動作?越簡單越好,謝謝

回答

5

設置變換矩陣回單位矩陣:

ctx.setTransform(1, 0, 
       0, 1, 
       0, 0); 
+0

從來不知道這個有用的片段。 +1 – Overcode

+0

明白了,謝謝 – LIXer