canvas生成图片
时间: 2023-10-16 14:08:49 浏览: 138
要将canvas生成图片,可以使用canvas提供的toDataURL()方法。这个方法可以将画布中的图案转换成base64编码格式的图片,并返回Data URL数据。通过将Data URL赋值给图片的src属性,就可以将canvas生成的图片显示在网页上了。例如,可以使用以下代码将canvas生成的图片保存为本地图片:
```
var canvas = document.getElementById("myCanvas"); // 获取canvas元素
var context = canvas.getContext("2d"); // 获取2D绘图上下文
// 在canvas上绘制图案
context.beginPath();
context.rect(20, 20, 150, 100);
context.fillStyle = "#FF0000";
context.fill();
context.closePath();
// 将canvas生成的图片保存为本地图片
var link = document.createElement('a');
link.href = canvas.toDataURL("image/png");
link.download = "canvas-image.png";
link.click();
```
以上代码中,首先获取到canvas元素和2D绘图上下文,然后使用绘图上下文在canvas上绘制了一个矩形图案。接下来,通过toDataURL()方法将canvas生成的图片转换成base64编码格式的png图片,并将其赋值给link元素的href属性。最后,通过设置link元素的download属性为"canvas-image.png",并使用link.click()方法触发下载操作,即可将canvas生成的图片保存为本地图片。
阅读全文