In diesem Tutorial erfahren Sie, wie Sie die vertikale Neigung eines Kreises mit FabricJS sperren. So wie wir die Position, Farbe, Deckkraft und Größe eines kreisförmigen Objekts auf der Leinwand festlegen können, können wir auch festlegen, ob die vertikale Neigung des Objekts gestoppt werden soll. Dies kann mit dem Attribut lockSkewingY erfolgen.
new fabric.Circle({ lockSkewingY : Boolean }: Object)
Optionen (optional) – Dieser Parameter ist ein Objekt< /em>, das zusätzliche Anpassungen für unsere Kreise ermöglicht. Mit diesem Parameter können Sie Eigenschaften ändern, die sich auf das Objekt beziehen, für das lockSkewingY ein Attribut ist, wie z. B. Farbe, Cursor, Strichstärke und viele andere Eigenschaften.
lockSkewingY – Diese Eigenschaft akzeptiert einen boolean< /strong> Wert. Wenn wir ihm einen „wahren“ Wert zuweisen, wird die vertikale Neigung des Objekts gesperrt.
Standardverhalten eines Circle-Objekts in einer Leinwand
Sehen wir uns ein Codebeispiel an, um das Standardverhalten eines Circle-Objekts zu verstehen, wenn die lockSkewingY-Eigenschaft nicht verwendet wird. Sie können ein Objekt horizontal und vertikal neigen, indem Sie die Umschalttaste drücken und dann horizontal oder vertikal ziehen.
<!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>Locking the vertical skewing of a circle using FabricJS</h2> <p>Select the object, hold the <b>shift</b> key, and stretch it horizontally or vertically. The object will get skewed freely. This is the default behavior. Here we have not applied the <b>lockSkewingY</b> property, but by default, it is set to False. </p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); var circle = new fabric.Circle({ left: 115, top: 50, fill: "white", radius: 50, stroke: "black", strokeWidth: 5 }); // Adding it to the canvas canvas.add(circle); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
Übergeben von lockSkewingY als Schlüssel mit dem Wert „true“
In diesem Beispiel sehen wir, wie wir die Fähigkeit eines Kreises, ein Objekt vertikal zu neigen, mithilfe der lockSkewingY-Eigenschaft stoppen können. Wie wir sehen, können wir ein kreisförmiges Objekt zwar horizontal neigen, indem wir die Umschalttaste drücken, vertikal ist dies jedoch nicht möglich.
<!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>Locking the vertical skewing of a circle using FabricJS</h2> <p>Select the object, hold the <b>shift</b> key, and try to stretch the circle horizontally or vertically. You will notice that the object gets skewed horizontally, but its vertical skewing is locked. Here we have set <b>lockSkewingY</b> to True. </p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); var circle = new fabric.Circle({ left: 115, top: 50, fill: "white", radius: 50, stroke: "black", strokeWidth: 5, lockSkewingY: true }); // Adding it to the canvas canvas.add(circle); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
Das obige ist der detaillierte Inhalt vonWie sperre ich die vertikale Neigung eines Kreises mit FabricJS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!