我想用JavaScript來存儲(以某種方式記住)畫布元素的當前狀態(顯示的圖像),然後稍後恢復。使用Javascript存儲和恢復畫布
var cvSave; //Global variable to save ImageData
function function1(){
//some stuff wich involes putting an image into a canvas
cvSave = context.getImageData(0,0,viewport.width, viewport.height);
// All the variables are existing and I use the context to put Stuff into the canvas which works fine
}
function isCalledLater(){
var canvas = document.getElementById('cv');
var ctx = canvas.getContext('2d'); //Get canvas and context
ctx.putImageData(cvSave,0,0); //So this should restore the canvas to what I save earlier, right?
}
但是,當第二個函數被調用它只是變成畫布白色,並沒有恢復到什麼,我想我保存在cvSave。
我希望這是客戶端,我想將其恢復到我多次保存的狀態。
同樣重要的是(我最初忘了)在恢復畫布之後,我想使用Processingjs來繪製恢復圖像的ontop,然後我希望能夠再次執行此操作。
謝謝你的幫助。
你忘記定義一個全局變量,在函數1命名的上下文中使用嗎? – 2013-03-11 12:16:35