Я хочу использовать 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 восстанавливающего изображения, а затем я хочу, чтобы иметь возможность сделать это снова.
Благодарим за помощь.
Вы забыли определить глобальную переменную, которая используется в контексте function1 named? –