首頁 >web前端 >js教程 >如何使用FabricJS禁用矩形的居中旋轉?

如何使用FabricJS禁用矩形的居中旋轉?

王林
王林轉載
2023-09-09 19:13:121168瀏覽

如何使用FabricJS禁用矩形的居中旋轉?

在本教學中,我們將學習如何使用 FabricJS 來停用 Rectangle 的居中旋轉。矩形是 FabricJS 提供的各種形狀之一。為了建立一個矩形,我們必須建立一個 Fabric.Rect 類別的實例並將其新增到畫布中。預設情況下,FabricJS 中的所有物件都使用其中心作為旋轉點。但是,我們可以使用 centeredRotation 屬性來更改此行為。

語法

new fabric.Rect({ centeredRotation: Boolean }: Object)

參數

  • #選項(可選) - 此參數是一個提供額外自訂的物件到我們的矩形。使用此參數,可以變更與 centeredRotation 屬性相關的物件的顏色、遊標、描邊寬度等屬性。

  • 選項鍵

    • centeredRotation - 這個屬性接受一個布林#值,允許我們可以透過控制來控制物件旋轉時是否使用中心點作為其變換原點。它的預設值為True。

    範例1

    FabricJS中矩形旋轉的預設行為

    讓我們來看一個描述矩形物件預設行為的程式碼範例。由於 centeredRotation 屬性預設為 true,因此矩形物件使用其中心作為旋轉點。
    <!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>Default behaviour of rotation of Rectangle in FabricJS</h2>
       <p>Click on the rectangle and rotate it. You will notice that the object rotates around its center, which is the default behaviour.</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 rectangle object
          var rect = new fabric.Rect({
             left: 125,
             top: 90,
             width: 170,
             height: 70,
             fill: "#cf1020",
             borderColor: "black",
             borderScaleFactor: 3,
          });
    
          // Add it to the canvas
          canvas.add(rect);
       </script>
    </body>
    </html>

    範例2

    傳遞值為「false」的centeredRotation 鍵

    現在我們已經看到了預設行為,讓我們看一下程式碼範例,以了解為centeredRotation 屬性指派False 值時會發生什麼。

    <!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>Passing centeredRotation key with the value as &ldquo;false&rdquo;</h2>
       <p>Click on the rectangle and rotate it to see the changed center of rotation</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 rectangle object
          var rect = new fabric.Rect({
             left: 125,
             top: 90,
             width: 170,
             height: 70,
             fill: "#cf1020",
             borderColor: "black",
             borderScaleFactor: 3,
             centeredRotation: false,
          });
    
          // Add it to the canvas
          canvas.add(rect);
       </script>
    </body>
    </html>

以上是如何使用FabricJS禁用矩形的居中旋轉?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除