我将从脚本开始:
function saveInstance() {
_savedInstance = document.getElementById('canvasID').toDataURL();
}
function restoreInstance() {
ctx.drawImage(_savedInstance,0,0);
}
其目的是保存画布的一个实例,并在以后重新应用它,类似于ctx.save()保存样式和转换的方式。
但是,我得到的错误是类型不兼容(未捕获的错误: TYPE_MISMATCH_ERR: DOM异常17)。有没有什么画布方法可以让我使用数据URL字符串来重新绘制实例?
**如果有更好的方法来实现我的保存/恢复想法,那也是非常感谢的。
-Firstmate
发布于 2010-08-01 06:05:39
可以,您可以创建一个源为_savedInstance
的图像元素,然后将其绘制到画布上。
var img = new Image();
img.src = _savedInstance;
ctx.drawImage(img,0,0);
https://stackoverflow.com/questions/3379893
复制相似问题