In diesem Tutorial lernen wir, wie man mit FabricJS eine Leinwand mit einem Textobjekt erstellt. Wir können Text auf der Leinwand anzeigen, indem wir eine Instanz von Fabric.Text hinzufügen. Es ermöglicht uns nicht nur das Verschieben, Skalieren und Ändern der Textabmessungen, sondern bietet auch zusätzliche Funktionen wie Textausrichtung, Textdekoration und Zeilenhöhe, die über die Eigenschaften textAlign, underline bzw. lineHeight verfügbar sind. Ein Unterschied zwischen Text und Textbox besteht darin, dass Textbox interaktiv bearbeitet werden kann, Text jedoch nicht.
new fabric.Text( text: String , options: Object)
text – Dieser Parameter akzeptiert String, die Textzeichenfolge, die wir als Text anzeigen möchten.
Optionen (optional) – Dieser Parameter ist ein Objekt, das unserem Textobjekt zusätzliche Anpassungen ermöglicht. Verwenden Sie diesen Parameter, um die Farbe, den Cursor, die Strichstärke und viele andere mit dem Textobjekt verknüpfte Eigenschaften zu ändern.
Erstellen Sie eine Instanz von Fabric.Text() und fügen Sie sie der Leinwand hinzu
Schauen wir uns ein Codebeispiel an, um zu sehen, wie man ein Textobjekt zur Leinwand hinzufügt. Der einzige erforderliche Parameter ist die eigentliche Textzeichenfolge, während der zweite Parameter ein optionales Optionsobjekt ist, das es uns ermöglicht, dem Textobjekt unterschiedliche Eigenschaften zuzuweisen.
<!DOCTYPE html> <html> <head> <!-- Adding the Fabric JS Library--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body> <h2>Creating an instance of fabric.Text() and adding it to our canvas</h2> <p>You can see the text in the canvas now</p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate a text object var text = new fabric.Text("Add sample text here", { left: 50, top: 70, }); // Add it to the canvas canvas.add(text); </script> </body> </html>
Verwenden Sie die Set-Methode, um das Textobjekt zu bedienen
In diesem Beispiel weisen wir einem Textobjekt eine Eigenschaft zu, indem wir die Set-Methode verwenden, die ein Setter für den Wert ist. Alle Eigenschaften in Bezug auf Strich, Strichbreite, Winkel, Skalierung, Drehung usw. können mit dieser Methode geändert werden.
<!DOCTYPE html> <html> <head> <!-- Adding the Fabric JS Library--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body> <h2>Manipulating the Text object by using the set method</h2> <p>You can see the text in the canvas now with set values</p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate a text object var text = new fabric.Text("Add sample text here"); // Set the properties text.set("top", 70); text.set("left", 65); text.set("fill", "white"); text.set("fontWeight", "bold"); text.set("backgroundColor", "#bf94e4"); // Add it to the canvas canvas.add(text); </script> </body> </html>
Das obige ist der detaillierte Inhalt vonWie erstelle ich mit FabricJS eine Leinwand mit Text?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!