我有一个功能,可以将一组图像绘制到画布上,然后将其保存.
然后在命令行中运行:
canvas.save(); canvas.clearRect(0,415,415); canvas.restore();
我希望它能恢复它,但它什么都不做.任何帮助,我在谷歌上找不到关于在这个系列中运行的任何内容,我过去曾经遇到过这个问题.
解决方法
你错误地解释了保存的作用.它保存画布的状态,受旋转,平移,缩放等的影响.它不保存画布的任何实际内容.如果要保存画布上的实际内容,请尝试将其存储在隐藏的画布中.假设您已将隐藏的画布添加到html并获取其上下文对象(canvas2),则以下内容应保存它:
canvas2.drawImage(canvas,0)
然后恢复它:
canvas.drawImage(canvas2,0)