Wenn Sie ein Objekt auswählen (in meinem Beispiel ein Polygon), wird es automatisch nach vorne verschoben. Ich suche nach einer Möglichkeit, die Bewegung auf der Z-Achse zu verhindern oder nach der Auswahl rückwärts zu schicken, vielleicht kann jemand helfen? HierFabric JS - Objekte zurücksenden
ist ein Link zu einem einfachen Beispiel: http://jsfiddle.net/98cuf9b7/1/
Wenn Sie wählen Sie eine der Polygone, nach vorne bewegt wird. Ich habe versucht, es nach der Auswahl zurückzuschicken, aber selbst wenn die Funktion "canvas.sendToBack (object)" aufgerufen wird, bleibt sie immer noch im Vordergrund.
Der Code in meinem Beispiel ist:
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");
});
Das ist kein Fehler. Siehe http://stackoverflow.com/questions/38247337/fabricjs-1-6-3-why-active-object-isalways-shown-on-top/38293440#38293440. – Ben