Heim > Web-Frontend > js-Tutorial > Wie kann die Strichstärke eines Rechtecks ​​beim Skalieren mit FabricJS beibehalten werden?

Wie kann die Strichstärke eines Rechtecks ​​beim Skalieren mit FabricJS beibehalten werden?

WBOY
Freigeben: 2023-08-23 08:57:29
nach vorne
1106 Leute haben es durchsucht

Wie kann die Strichstärke eines Rechtecks ​​beim Skalieren mit FabricJS beibehalten werden?

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.

Syntax

new fabric.Rect({ StrokeUniform: Boolean }: Object)
Nach dem Login kopieren

Parameter< ;/ h2>
  • 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.

Wahltaste

  • 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.

Beispiel 1

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>
Nach dem Login kopieren

Beispiel

Ü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>
Nach dem Login kopieren

wird übersetzt als:

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage