In diesem Tutorial erfahren Sie, wie Sie die Strichstärke eines Rechtecks beim Skalieren mit FabricJS beibehalten. Standardmäßig erhöht oder verringert sich die Strichstärke basierend auf dem Skalierungswert des Objekts. Wir können dieses Verhalten jedoch deaktivieren, indem wir die Eigenschaft StrokeUniform verwenden.
new fabric.Rect({ StrokeUniform: Boolean }: Object)
Optionen (optional)− Dieser Parameter ist ein Objekt, das zusätzliche Anpassungen für die Rechteckdefinition bereitstellt. Mit diesem Parameter können Sie die Farbe, den Cursor, die Strichstärke und viele andere Eigenschaften im Zusammenhang mit der Eigenschaft StrokeUniform ändern.
strokeUniform< strong>− Diese Eigenschaft akzeptiert einen Booleschen Wert, mit dem wir angeben können, ob die Strichbreite mit dem Objekt skaliert. Der Standardwert ist false.
Standarddarstellung der Strichstärke beim Skalieren von Objekten
Sehen wir uns ein Codebeispiel an, das die Standarddarstellung der Strichstärke eines rechteckigen Objekts beschreibt, das skaliert wird. Da wir die Eigenschaft StrokeUniform nicht verwenden, wird die Strichstärke auch von der Skalierung des Objekts beeinflusst.
<!DOCTYPE html> Die chinesische Übersetzung von <html> <Kopf> <!-- Fabric JS-Bibliothek hinzufügen --> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> Die chinesische Übersetzung von </head> Die chinesische Übersetzung von <body> <h2>Standarddarstellung der Strichstärke beim Skalieren von Objekten</h2> <p>Versuchen Sie, das Objekt zu skalieren, um das Standardverhalten anzuzeigen</p> <canvas id="canvas"></canvas> Die chinesische Übersetzung von <script> ist: <script> // Eine Canvas-Instanz initialisieren var canvas = new fabric.Canvas("canvas"); Canvas.setWidth(document.body.scrollWidth); Canvas.setHeight(250); // Ein rechteckiges Objekt initialisieren var rect = new fabric.Rect({ links: 55, oben: 90, Breite: 170, Höhe: 70, Die chinesische Übersetzung von fill: „#ccccff“ lautet: fill: „#ccccff“, Polsterung: 9, Strich: „#483d8b“, Strichbreite: 5, }); //Füge es der Leinwand hinzu Canvas.add(rect); </script> Die chinesische Übersetzung von </body> ist: </body> </html>
Übergabe der Eigenschaft „StrokeUniform“ als Schlüssel
In diesem Beispiel übergeben wir die Eigenschaft „StrokeUniform“ als Schlüssel und „True“ als Wert Daher werden die Striche des Objekts nicht mehr größer oder kleiner Durch die Skalierung des Objekts wird sichergestellt, dass der Strich immer genau der Pixelgröße entspricht Der Eingabeinhalt wird für die Strichstärke eingegeben.
<!DOCTYPE html> Die chinesische Übersetzung von <html> <Kopf> <!-- Fabric JS-Bibliothek hinzufügen --> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> Die chinesische Übersetzung von </head> Die chinesische Übersetzung von <body> <h2>StrokeUniform-Eigenschaft als Schlüssel übergeben</h2> <p>Versuchen Sie, das Objekt zu skalieren, um sicherzustellen, dass der Strich eine einheitliche Breite behält.</p> <canvas id="canvas"></canvas> Die chinesische Übersetzung von <script> ist: <script> // Eine Canvas-Instanz initialisieren var canvas = new fabric.Canvas("canvas"); Canvas.setWidth(document.body.scrollWidth); Canvas.setHeight(250); // Ein rechteckiges Objekt initialisieren var rect = new fabric.Rect({ links: 55, oben: 90, Breite: 170, Höhe: 70, Die chinesische Übersetzung von fill: „#ccccff“ lautet: fill: „#ccccff“, Polsterung: 9, Strich: „#483d8b“, Strichbreite: 5, StrokeUniform: wahr, }); //Füge es der Leinwand hinzu Canvas.add(rect); </script> Die chinesische Übersetzung von </body> ist: </body> </html>
Das obige ist der detaillierte Inhalt vonWie kann die Strichstärke eines Rechtecks beim Skalieren mit FabricJS beibehalten werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!