如何使用 Fabric.js 設定畫布圓形的水平傾斜?


Fabric.js 的 Circle 類用於透過 fabric.Circle 物件提供圓形形狀。Circle 物件用於提供圓形形狀,圓形可移動,並且可以根據需要進行拉伸。對於描邊、顏色、寬度、高度和填充顏色,Circle 是可自定義的。與畫布類相比,Circle 類提供了更豐富的功能。

Circle 類包含不同的屬性,但可以透過使用 skewX 屬性來設定畫布圓形的水平傾斜。Fabric.js 類的 skewX 屬性指定圓形的水平傾斜。它可以用來製作或設定圓形為水平方向。

語法

以下是文字物件的語法:

fabric.Circle(radiu: number, skewX: number);

引數

  • radius - 用於指定圓形的半徑

  • skewX - 指定圓形的水平傾斜。

步驟

請按照以下步驟使用 Fabric.js 設定畫布圓形的水平傾斜:

步驟 1 - 在您的 HTML 檔案中包含 Fabric.js 庫

步驟 2 - 在您的 HTML 檔案中建立一個新的畫布元素

步驟 3 - 在您的 JavaScript 程式碼中初始化畫布元素

步驟 4 - 建立一個新的 Fabric.js Circle 類物件,並將 skewX 屬性設定為所需的圓形值

步驟 5 - 將圓形物件新增到畫布

示例

讓我們看看如何使用 fabric.js 設定畫布圓形的水平傾斜:

<html>
   <head>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.3/fabric.min.js"></script>
   </head>
   <body>
      <h2>Setting the Horizontal Skew of a Canvas Circle using the Fabric.js</h2>
      <p>Select the textbox to see the controlling corners.</p>
      <p>Skew of the canvas circle is set to 40.</p>
      <canvas id="skiewcanvas"></canvas>
      <script>
         var canvas = new fabric.Canvas('skiewcanvas'); 
         var circle = new fabric.Circle({
            top: 50,
            left: 50,
            radius: 100,
            skewX: 40
         }); 
         canvas.add(circle);
         canvas.setWidth(document.body.scrollWidth);
         canvas.setHeight(450);
      </script> 
   </body> 
</html>

此程式碼將建立一個具有指定 ID 的新的畫布圓形元素,建立一個新的 Fabric.js Circle 類物件,並使用 skewX 屬性設定圓形的水平傾斜,並將圓形物件新增到畫布。圓形將以水平傾斜的形式出現在畫布上。

示例

讓我們再看一個示例,其中我們可以使用 setSkew 方法以及 left、top、fill、radius、stroke 和 strokeWidth 等屬性來設定畫布圓形的水平傾斜。

<html> 
   <head>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.3/fabric.min.js"></script>
   </head>
   <body>
      <h2>Setting the Horizontal Skiew of a Canvas Circle</h2>
      <p>Select the textbox to see the controlling corners.</p>
      <canvas id="setskiewcanvas" width="600" height="300"></canvas>
      <script>
         var canvas = new fabric.Canvas('setskiewcanvas'); 
         var circle = new fabric.Circle({
            left: 115,
            top: 50,
            fill: "blue",
            radius: 50,
            stroke: "grey",
            strokeWidth: 5
         }); 

         canvas.add(circle);
         circle.setSkewX(40);
         canvas.setWidth(document.body.scrollWidth);
         canvas.setHeight(250);
      </script> 
   </body> 
</html>

此程式碼將建立一個具有指定 ID 和尺寸的新畫布圓形元素,建立一個新的 Fabric.js Circle 類物件,並使用 setSkew 方法將畫布圓形設定為水平傾斜,並將類物件新增到畫布。圓形將以我們在示例中定義的尺寸出現在畫布上。

結論

在本文中,我們演示瞭如何設定畫布圓形的水平傾斜以及示例。我們在這裡看到了兩個不同的示例,我們使用了 skewX 屬性和 setSkew 方法來設定圓形畫布的水平傾斜。在第一個示例中,我們使用了“skewX”屬性將其更改為水平傾斜。對於第二個示例,我們使用了 setSkew() 方法和各種尺寸引數(如 left、top、fill 等)來設定圓形的水平傾斜。

更新於:2023年2月24日

111 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.