首頁  >  文章  >  web前端  >  如何使用 FabricJS 停用三角形的中心縮放?

如何使用 FabricJS 停用三角形的中心縮放?

WBOY
WBOY轉載
2023-09-15 15:33:081132瀏覽

如何使用 FabricJS 禁用三角形的中心缩放?

在本教學中,我們將學習如何使用 FabricJS 停用三角形的居中縮放。三角形是 FabricJS 提供的各種形狀之一。為了創建一個三角形,我們必須建立一個 Fabric.Triangle 類別的實例並將其新增到畫布中。

當透過控制項縮放物件時,指派一個centeredScaling 屬性的真實值,變換的原點是其中心。

語法

new fabric.Triangle({ centeredScaling: Boolean }: Object)

參數

  • #選項(可選) - 此參數是一個物件 為我們的三角形提供額外的客製化。使用此參數,可以變更與 centeredScaling 屬性相關的物件的顏色、遊標、描邊寬度等屬性。

  • 選項鍵

    • centeredScaling - 該屬性接受一個布林值並允許我們控制物件是否應使用其中心作為變換原點。

    範例1

    傳遞centeredScaling 作為key 並為其分配一個「true」值

    讓我們看一個程式碼範例,了解啟用centeredScaling 屬性時三角形物件的行為。當我們放大物件時,變換的原點是三角形的中心。

    <!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 centeredScaling as key and assigning it a "true" value</h2>
       <p>Try scaling the triangle to see that it is using its center as the center of transformation.</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 triangle object
          var triangle = new fabric.Triangle({
             left: 105,
             top: 60,
             width: 100,
             height: 70,
             fill: "#5f9ea0",
             centeredScaling: true,
          });
    
          // Add it to the canvas
          canvas.add(triangle);
       </script>
    </body>
    </html>

    範例 2

    停用 centeredScaling 屬性

    我們可以透過為其指定 False 值來停用 centeredScaling 屬性。這將不再使用三角形的中心作為變換的中心。這是一個程式碼範例來示範

    <!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>Disabling the centeredScaling property</h2>
       <p>Try scaling the triangle to see that it is using one of its corners as the center of transformation.</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 triangle object
          var triangle = new fabric.Triangle({
             left: 105,
             top: 60,
             width: 100,
             height: 70,
             fill: "#5f9ea0",
          centeredScaling: false,
          });
    
          // Add it to the canvas
          canvas.add(triangle);
       </script>
    </body>
    </html>
    #

以上是如何使用 FabricJS 停用三角形的中心縮放?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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