【发布时间】:2017-01-02 09:21:04
【问题描述】:
我有两层(0,1)。 0 是画布上的底部图像,1 是顶部。第0层是人体模板,第1层是一些眼睛。我希望能够移动最底层(主体层),而无需移动顶层或覆盖顶层。基本上,让眼睛坐在身体上并且是可见的,但能够移动身体图像。我已经能够通过以下方式实现大部分目标:
canvas.item(0).selectable = true;
canvas.item(0).evented = true;
canvas.item(1).selectable = false;
canvas.item(1).evented = false;
但是,当我开始拖动第 0 层(人体层)时,它会将那个层带到顶部并覆盖眼睛,即使当我打印对象数组时,它仍然说身体层是索引 0。我错过了什么?这甚至可能吗?将较低层移到较高可见层之下?
这就是我最初添加图层的方式:
fabric.Image.fromURL(imgString, function(oImg) {
oImg.scale(0.4);
canvas.centerObject(oImg);
canvas.add(oImg);
canvas.renderAll();
});
【问题讨论】:
-
啊,我错过了。谢谢。
标签: javascript html fabricjs