Fabric.js在画布上的图像上分层文本

凯文

因此,我刚刚开始与HTML5canvases一起工作,目前正在与一起工作fabric.js但是,我遇到了一个问题,在花了最后12个小时尝试各种不同的事情之后,我决定来这里寻求帮助,所以这里是:

使用fabric.js,

我已经对一堆图像进行了分层,使其达到我想要的效果,但是现在我希望能够使用fabric.js覆盖这些图像。我只能把它全部写在写位置上,但是z位置错误(单词最终都在图像下方,我认为背景图像也是如此-单词快速闪烁然后消失)在回调中,所有六个文本对象都在完全相同的位置结束。那么,我该怎么做呢?我已经尝试过了bringToFront(), sendToBack(), moveTo(),并且有一个函数可以将其插入到位,但是我忘记了。但是,很有可能我最终错误地使用了它们,因为我对fabric.js还是很陌生。

这是基本代码的链接:http : //pastebin.com/TxNCKAkD

但是,我猜我认为问题出在哪里:

text[i] = new fabric.Text("ChiefKeef", {
       top: (5+(65*topShift)),
       left: leftShift+15,
      hasControls: false,
       fill: "orange",
      fontFamily: 'pokeText'
        });
canvas.add(text[i]);

上面的一个在for循环中,每个添加都放在一个数组中。
在这里,这是一个简单的地方:

var tbText = new fabric.Text("Sentence", {
    top: 210,
    left: 15,
    hasControls: false,
    fill: "#32CD32",
    fontFamily: 'pokeText'
});
 canvas.add(tbText);

这两种工作都可以,但是无论我做什么,文本都放置在所有图像的后面。那么,如何在已放置的图像上方获取此文本?感谢您的阅读,希望有人可以帮助我。如果我错过了任何事情,或者您需要其他信息,我们将很乐意提供:)

据伊扎里斯

我补充canvas.sendToBack(y);canvas.sendToBack(textBox);进入函数体,在其中添加面板PNG和文本框PNG,和它的作品。I-文本对象的ChiefKeef '是窗格图像上方。

我用示例图像制作了一个jsfiddle,因为我无法复制您的图像,但是您可以看到结果(按猴子:))。http://jsfiddle.net/5KKQ2/495/

片段:

x[i] = new
fabric.Image.fromURL("https://t2.ftcdn.net/jpg/00/97/16/03/500_F_97160389_tVczY4dIrtaRFkSMhV9elnU0NBMVJ1Y3.jpg", function(y){
    //just add canvas.sendToBack(y);
    canvas.add(y);canvas.sendToBack(y);
}, {
    top: (5+(65*topShift)),
    left: leftShift,
        height:65,
        width:195,
    borderColor: "blue",
    hasControls: true,
    lockMovementX: true,
    lockMovementY: true
});
var textBox = new fabric.Image.fromURL("https://t2.ftcdn.net/jpg/00/90/00/97/500_F_90009771_mWttXqopbyZZMVcyuXd5y2iQeeDK9NJm.jpg", function(textBox){
    //just add canvas.sendToBack(textBox);
    canvas.add(textBox);canvas.sendToBack(textBox);
}, {
    top: 200,
    left: 5,
        height:50,
        width:300,
    borderColor: "blue",
    hasControls: false,
    lockMovementX: true,
    lockMovementY: true
});

希望有帮助,祝你好运。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在画布内的Fabric JS图像上添加文本框弹出窗口(jQuery工具提示或类似内容)?

来自分类Dev

使用fabric.js在画布上免费绘制

来自分类Dev

单击Fabric.js画布时如何获取图像的src?

来自分类Dev

使用Fabric.js选择画布上的所有对象

来自分类Dev

如何使用按钮从Fabric.js画布中删除图像

来自分类Dev

Fabric.js画布上的GIF动画

来自分类Dev

如何在fabric.js的画布上触发自定义事件?

来自分类Dev

使用fabric.js从矩形区域获取对象并将其绘制到画布上

来自分类Dev

将fabric.js画布另存为PC上的图像

来自分类Dev

Fabric Js将一个图像拖到另一个图像上

来自分类Dev

在画布HTML5和Fabric js中的图像上添加删除图标

来自分类Dev

Fabric.js画布图像抗锯齿

来自分类Dev

如何在画布上更改SVG颜色-Fabric.js

来自分类Dev

在localhost上使用Fabric

来自分类Dev

调整画布的背景图像大小-Fabric.js

来自分类Dev

从JSON加载画布后,Fabric.js在节点服务器上创建图像

来自分类Dev

如何在Angular 8中修改画布上fabric.js背景图像的图像选项

来自分类Dev

Fabric JS-不要在画布上添加两个以上的文本区域

来自分类Dev

SVG无法使用Fabric.js在画布上正确渲染

来自分类Dev

如何使用按钮从Fabric.js画布中删除图像

来自分类Dev

使用fabric.js从矩形区域获取对象并将其绘制到画布上

来自分类Dev

无法在画布上添加新对象(fabric.js)

来自分类Dev

如何在fabric.js中使用画布保存图像

来自分类Dev

使用Fabric在Twitter上撰写或共享图像

来自分类Dev

使用fabric.js更改画布上的绘图光标

来自分类Dev

如何在Mozzila上获取fabric.js画布鼠标坐标

来自分类Dev

我如何使用 if isType() 为画布上的每个对象使用fabric js?

来自分类Dev

在fabric js上实现撤消重做时,图像消失但在点击画布区域时出现

来自分类Dev

画布旋转 - Fabric js

Related 相关文章

  1. 1

    如何在画布内的Fabric JS图像上添加文本框弹出窗口(jQuery工具提示或类似内容)?

  2. 2

    使用fabric.js在画布上免费绘制

  3. 3

    单击Fabric.js画布时如何获取图像的src?

  4. 4

    使用Fabric.js选择画布上的所有对象

  5. 5

    如何使用按钮从Fabric.js画布中删除图像

  6. 6

    Fabric.js画布上的GIF动画

  7. 7

    如何在fabric.js的画布上触发自定义事件?

  8. 8

    使用fabric.js从矩形区域获取对象并将其绘制到画布上

  9. 9

    将fabric.js画布另存为PC上的图像

  10. 10

    Fabric Js将一个图像拖到另一个图像上

  11. 11

    在画布HTML5和Fabric js中的图像上添加删除图标

  12. 12

    Fabric.js画布图像抗锯齿

  13. 13

    如何在画布上更改SVG颜色-Fabric.js

  14. 14

    在localhost上使用Fabric

  15. 15

    调整画布的背景图像大小-Fabric.js

  16. 16

    从JSON加载画布后,Fabric.js在节点服务器上创建图像

  17. 17

    如何在Angular 8中修改画布上fabric.js背景图像的图像选项

  18. 18

    Fabric JS-不要在画布上添加两个以上的文本区域

  19. 19

    SVG无法使用Fabric.js在画布上正确渲染

  20. 20

    如何使用按钮从Fabric.js画布中删除图像

  21. 21

    使用fabric.js从矩形区域获取对象并将其绘制到画布上

  22. 22

    无法在画布上添加新对象(fabric.js)

  23. 23

    如何在fabric.js中使用画布保存图像

  24. 24

    使用Fabric在Twitter上撰写或共享图像

  25. 25

    使用fabric.js更改画布上的绘图光标

  26. 26

    如何在Mozzila上获取fabric.js画布鼠标坐标

  27. 27

    我如何使用 if isType() 为画布上的每个对象使用fabric js?

  28. 28

    在fabric js上实现撤消重做时,图像消失但在点击画布区域时出现

  29. 29

    画布旋转 - Fabric js

热门标签

归档