【发布时间】:2023-04-07 22:23:02
【问题描述】:
当您选择一个对象(在我的示例中为多边形)时,它会自动移动到前面。我正在寻找一种方法来防止在 z 轴上移动或在选择后将其向后发送,也许有人可以帮忙?
这是一个简单示例的链接:http://jsfiddle.net/98cuf9b7/1/
当您选择其中一个多边形时,它会移到前面。我尝试在选择后将其向后发送,但即使调用了“canvas.sendToBack(object)”函数,它仍然保留在最前面。
我的示例中的代码是:
var canvas = new fabric.Canvas('c');
var pol = new fabric.Polygon([
{x: 200, y: 0},
{x: 250, y: 50},
{x: 250, y: 100},
{x: 150, y: 100},
{x: 150, y: 50} ], {
left: 250,
top: 150,
angle: 0,
fill: 'green'
}
);
var pol2 = new fabric.Polygon([
{x: 200, y: 50},
{x: 200, y: 100},
{x: 100, y: 100},
{x: 100, y: 50} ], {
left: 300,
top: 200,
angle: 0,
fill: 'blue'
}
);
canvas.add(pol, pol2);
canvas.on('object:selected', function(event) {
var object = event.target;
canvas.sendToBack(object);
//object.sendToBack();
console.log("OK");
});
【问题讨论】:
标签: javascript frontend fabricjs