Ich habe einige Probleme, ein FarbicJS-Element an die Vorderseite der Leinwand zu bringen.Kann Bild nicht nach vorne bringen in FabricJS
Nach ein paar Web-Browsing habe ich diesen Beitrag gefunden: Control z-index in Fabric.js Hoverver scheint es absolut keine Wirkung in meinem Code.
EDIT: this topic bringen auch einige andere Lösungen, aber keine Wirkung.
Ich habe vielleicht einen dummen Fehler gemacht, aber ich kann nicht herausfinden, wo. Hier ist mein Code (zumindest der betreffende Teil):
//first image, well displayed and functionnal
fabric.Image.fromURL(sourceImg, function(img){
//don't pay attention to following properties
img.left = YYY
img.top = XXX
img.width = whatever
img.height = whatever
img.rega = something
//big animation part
img.on('mouseover', function(){
//blabla
});
that.canvas.add(img);
});
//second image (text), not displayed
var myText = new fabric.Text("SI REGA2", {
//some properties...
left: YYY // Here coordonnates of the text are the same
top: XXX // than first image's coordonnates.
selectable: false,
hasControls: false,
hasBorders: false,
fontSize: 20
});
this.canvas.add(myText); //adding text to the canvas...
this.canvas.bringToFront(myText); //... and bringing back to the front in order to place it over the first image
Es gibt keine Fehler in der Konsole, so glaube ich, alles gut geht, aber der Text nicht angezeigt wird. Oder zumindest unter dem ersten Bild.
Was soll ich tun?
Verwenden Sie F12 von Webbrowser? – lordkain
yep, fantastisches Werkzeug. Hier erscheint es nicht, aber ich habe versucht, 'console.log (myText)' zu symbolisieren und das Objekt scheint in Ordnung zu sein. Das führt mich zu der Annahme, dass der Text der Leinwand hinzugefügt wird, aber unter dem Bild. – Cheitan
hmm ... ich kann dir nur viel Glück wünschen! oder stellen Sie kleine Arbeitsprobe mit Isolaten Ihren Fehler zur Verfügung – lordkain