如何使用 Fabric.js 設定畫布圓形的描邊寬度?


stroke 和 strokeWidth 屬性用於設定畫布圓形的描邊顏色和描邊寬度。Circle 類包含不同的屬性,但要設定描邊顏色和寬度,我們使用 stroke 和 strokeWidth 屬性。strokeWidth 屬性用於指定畫布圓形的寬度。

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

語法

以下是文字物件的語法:

fabric.Circle({
   radius: number,
   stroke: string,
   strokeWidth: number
}); 

引數

radius - 用於指定圓形的半徑

stroke - 指定描邊的顏色。

strokeWidth - 用於指定描邊的寬度

步驟

按照以下步驟使用 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 Stroke Color and Stroke Width of a Canvas Circle</h2>
      <p>Please click on the canvas circle to see the controlling corners.</p>
      <p>Strke color: green, stoke width: 20</p>
      <canvas id="strokecanvas"></canvas>
      <script>
         // Initiating a canvas instance
         var canvas = new fabric.Canvas('strokecanvas'); 
       
         // Create a instance of fabric.Circle Class
         var circle6 = new fabric.Circle({
            top: 50,
            left: 50,
            radius: 70,
            stroke: "green",
            strokeWidth: 20
         }); 
         
         // Adding the Canvas
         canvas.add(circle6);
         canvas.setWidth(document.body.scrollWidth);
         canvas.setHeight(350);
      </script> 
   </body> 
</html>

此程式碼將建立一個具有指定 ID 的新畫布圓形元素,建立一個新的 Fabric.js Circle 類物件,並使用 stroke 和 strokeWidth 屬性設定圓形的描邊顏色和描邊寬度,並將圓形物件新增到畫布。圓形將以水平傾斜的形式顯示在畫布上。

示例

讓我們再看一個示例,其中我們可以使用 stroke 和 strokeWidth 方法以及 left、top、fill、radius 等屬性來設定畫布圓形的描邊顏色和描邊寬度。

<html>
   <head> 
      <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.3/fabric.min.js"></script>
   </head>
   <body>
      <h2>Setting the Stroke Color and Stroke Width of a Canvas Circle</h2>
      <p>Please click on the canvas circle to see the controlling corners.</p>
      <p>Strke color: blue, stoke width: 20</p>
      <canvas id="canvasstroke"></canvas>

      <script>
         var canvas = new fabric.Canvas('canvasstroke'); 
         var circle5 = new fabric.Circle({
            top: 60,
            left: 60,
            fill: "violet",
            radius: 70,
            stroke: "blue",
            strokeWidth: 20
         }); 
         
         canvas.add(circle5);
         canvas.setWidth(document.body.scrollWidth);
         canvas.setHeight(500);
      </script> 
   </body> 
</html>

此程式碼將建立一個具有指定 ID 和尺寸的新畫布圓形元素,建立一個新的 Fabric.js Circle 類物件,並使用 strokeWidth 屬性設定畫布圓形的描邊顏色和描邊寬度,並將類物件新增到畫布。圓形將以我們在示例中定義的尺寸顯示在畫布上。

結論

在本文中,我們演示瞭如何設定畫布圓形的描邊寬度和描邊顏色,並提供了示例。我們在這裡看到了兩個不同的示例,我們使用了 stroke 和 strokeWidth 屬性來設定圓形畫布的描邊寬度和顏色。在第一個示例中,我們使用了 'stroke' 和 'strokeWidth' 屬性來設定畫布圓形的顏色和寬度。在第二個示例中,我們使用了 stroke 和 strokeWidth 屬性方法以及各種尺寸引數(如 left、top、fill 等)來設定圓形畫布的寬度和顏色描邊。

更新於: 2023年2月24日

368 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.