我可以将HTML5画布绘图保存到变量吗?

时间:2016-08-18 06:12:18

标签: javascript html5-canvas

我的画布上有一些图纸,例如stroke,arc和rect,我想将画布上的绘图保存为Javascript变量,该变量可以再次用于将画布绘图恢复到另一个画布上。

这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以,只需使用HTMLCanvasElement.toDataURL(type),然后绘制它,创建一个新的Image,将其源指向保存的数据作为字符串。

替代方法:使用CanvasRenderingContext2D.getImageData(x, y, width, height)获取图像数据,然后使用CanvasRenderingContext2D.putImageData(ImageData)绘制图像数据。

在另一种情况下,您需要将每个绘图点作为对象标记。如果您在问题中指定,我会更新答案。