當您選擇一個對象(在我的示例中是一個多邊形)時,它會自動移動到Front。我正在尋找一種方法來防止Z軸上的移動或在選擇後向後移動,也許有人可以幫忙?Fabric JS - 發送對象返回
下面是一個簡單的例子鏈接:http://jsfiddle.net/98cuf9b7/1/
當你選擇一個多邊形,它就會被移到前面。我試圖在選擇後向後發送它,但即使調用了「canvas.sendToBack(object)」函數,它仍然保留在Front中。
的代碼在我的例子是:
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");
});
這是不是一個錯誤。請參閱http://stackoverflow.com/questions/38247337/fabricjs-1-6-3-why-active-object-is-always-shown-on-top/38293440#38293440。 – Ben