オブジェクト(私の例ではポリゴン)を選択すると、オブジェクトは自動的に前面に移動します。私は、z軸上での動きを防ぐ方法を探しています。あるいは選択した後に後方に送る方法があります。ここでファブリックJS - 背中にオブジェクトを送る
は簡単な例へのリンクです:あなたはポリゴンのいずれかを選択すると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");
});
これはバグではありません。 http://stackoverflow.com/questions/38247337/fabricjs-1-6-3-why-active-object-is-always-shown-on-top/38293440#38293440を参照してください。 – Ben