2013-08-20 41 views
1

使用drawImage後可以返回嗎?帆布:返回到繪圖前的狀態

例如:

我畫了一張圖片,他們重畫了另一張。我想刪除第一張圖像,並在清晰的表面上繪製一幅新圖像。

可能嗎?

如果要撤消的drawImage變化,你必須做的drawImage像之前保存的畫布數據
+0

我不明白... –

+0

可能的重複[如何清除畫布重繪](http://stackoverflow.com/questions/2142535/how-to-clear-the-canvas-for-redrawing) – dc5

+0

當然...你可以清除您的畫布以獲取像這樣的新圖像:context.clearRect(0,0,canvas.width,canvas.height)其中canvas是對您的html canvas元素的引用。 – markE

回答

1

tmp = canvas.getContext("2d").getImageData(0, 0, with, height); 
//do changes here 
canvas.getContext("2d").putImageData(tmp , 0, 0); 
//here changes will be lost 

這是unswer的稱號,提問內容不明確,我