Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie sperre ich die vertikale Neigung eines Kreises mit FabricJS?

WBOY
Freigeben: 2023-08-30 12:09:04
nach vorne
1378 Leute haben es durchsucht

如何使用 FabricJS 锁定圆的垂直倾斜?

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.

Syntax

new fabric.Circle({ lockSkewingY : Boolean }: Object)
Nach dem Login kopieren

Parameter

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

  • Option Key

    • lockSkewingY – Diese Eigenschaft akzeptiert einen boolean< /strong> Wert. Wenn wir ihm einen „wahren“ Wert zuweisen, wird die vertikale Neigung des Objekts gesperrt.

    Beispiel 1

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

    Beispiel 2

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

    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!

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