如何在createjs中将文本转换为位图?

时间:2017-04-20 13:42:31

标签: canvas bitmap createjs easeljs

例如我有这段代码:

var text = new createjs.Text("Hello World", "Bold 10px Arial", "#000000");

我希望它变成位图。

2 个答案:

答案 0 :(得分:0)

也许您误解了如何使用createJS渲染对象?

所有内容(图片,文字,动画)都是在canvas上绘制的,这意味着它们不会作为单独的元素(如文字)存在,而是作为“绘图”和#39 ;。这也意味着您可以随时在图像中进行转换。

您可以通过右键单击canvas并保存图像(如果只需要一次,或以编程方式保存图像)来执行此操作:

image.src = canvas.toDataURL('image/jpeg');

image.src = canvas.toDataURL('image/png'); //larger, higher quality

答案 1 :(得分:0)

您可以使用cache()方法创建内容的屏幕外画布。

var b = text.getBounds();
text.cache(b.x, b.y, b.width, b.height, 2);

这是一个显示缓存的示例,以及将缓存导出到dataURL,然后使用它生成图像。 http://jsfiddle.net/0wgwaLr6/

var url = text.cacheCanvas.toDataURL();
var img = document.createElement("img");
img.src = url;
相关问题