画布文本不是在图像上绘制的
canvas text is not drawn on an image
我正在使用fabric.js将url中的图像绘制到画布中:
function addImage(url) {
canvas.clear();
fabric.Image.fromURL(url, function(oImg) {
oImg.selectable = false;
canvas.add(oImg);
});
};
工作。现在我也想用这个函数在图像的顶部绘制一个文本:
function addText(text_to_add) {
var ctx = canvas.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText(text_to_add,10,50);
};
为了确保文本绘制在图像的顶部,我知道我首先需要绘制图像,然后绘制文本,如下所示:
<a href="#" onclick="addImage('/path/to/image/image.jpg'); addText('Hello World');">Click me to Draw image and text</a>
结果是,文本始终绘制在图像后面。我看到文本一毫秒,然后图像覆盖文本。我希望文本绘制在图像的顶部。
我已经添加了这个jsfiddle,但不知何故它无法运行。也许fabric.js库有问题。http://jsfiddle.net/02vrr15d/
从onclick
中删除addText
,并添加到addImage
function addImage(url) {
fabric.Image.fromURL(url, function (oImg) {
oImg.selectable = false;
canvas.add(oImg);
addText('Hello World');
});
};
示例
相关文章:
- 用图像而不是颜色填充对象(将图像绘制到画布上)
- 仅使用Chrome进行慢速图像绘制
- 将 SVG 图像绘制到 CanvasRenderingContext2D 中
- 为什么我不能将图像绘制到画布中
- 将许多新图像绘制到画布时内存泄漏
- Javascript - 加载GIF冻结,同时将图像绘制到画布(Phonegap/Cordova)
- 画布:绘制图像而不是将图像绘制到画布
- 将图像绘制到<画布>
- 在浏览器中识别完整的图像绘制
- 画布图像绘制失败
- 将图像绘制到画布上
- 如何在画布上为运动图像绘制多条路径
- 将图像绘制到画布有时不显示任何东西
- 修剪透明背景的图像绘制在画布与PHP或javascript
- Javascript将图像绘制在彼此之上
- 我可以将数组值插入到画布的图像绘制函数中吗?
- 画布上的图像绘制比原始尺寸大
- 画布图像绘制不工作
- 将预先加载的图像绘制到画布中
- javascript从缓冲区(nodejs/socket.io)将图像绘制到html中