【问题标题】:How to keep image at the back of the canvas when moving elements with fabric.js?使用fabric.js移动元素时如何将图像保留在画布的背面?
【发布时间】:2017-02-22 18:36:53
【问题描述】:

我最初将一个大图像加载到我的画布中,然后我希望能够在其上绘制矩形。当我拖动图像时,我仍然希望矩形出现在图像上,而不是被推到后面。

这是一个笨蛋;

http://plnkr.co/edit/iJV0bZrlCG4CJXlhDw8w?p=preview

如果可能的话,我希望能够确保无论如何,图像总是在后面?我环顾四周,找不到解决方案。它变得越来越令人沮丧!

一开始我以为就这么简单;

canvas.on('object:moving', function(e) {

  var obj = e.target;
  console.log(obj.id)
  if (obj.id === 'img') {
    canvas.sendToBack(obj)
  } else {
    canvas.bringToFront(obj)
  }


});

希望有人能帮忙!

【问题讨论】:

    标签: javascript html canvas html5-canvas fabricjs


    【解决方案1】:

    只需传入preserveObjectStacking 选项,选中后不会跳转到前面。

    window.canvas = new fabric.Canvas('c', { preserveObjectStacking:true });

    【讨论】:

      猜你喜欢
      • 2014-05-30
      • 2021-02-21
      • 2016-01-03
      • 2015-10-17
      • 2014-05-17
      • 2018-05-09
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      相关资源
      最近更新 更多