5

我们可以使用画布来绘制自定义形状。我需要将我的形状动态绘制为画布项并将其放置为 div 背景项。我的页面生成运行时,它们不是静态的 html 代码,所以我不能使用棘手的方法。你的想法是什么?

问候

4

2 回答 2

10

Looks like you searching for toDataURL().

UPD: Here a usage exaple:

dataUrl = your_canvas.toDataURL();
your_div.style.background='url('+dataUrl+')'

Live demo on jsFiddle

于 2013-04-15T09:02:15.903 回答
1

听起来你需要canvas2image:https ://github.com/hongru/canvas2image

您可以创建一个画布,然后以 png 格式获取内容:

var canvas = document.createElement("canvas");

....do stuff here...

var img = Canvas2Image.convertToPNG(canvas, canvas.width, canvas.height);

然后您需要做的就是使用 png 作为背景图像:

document.body.style.background = "url(" + img.src + ")";

如果有任何错误,请纠正我。

于 2013-04-15T09:55:37.563 回答