如何使用 FabricJS 建立帶有背景顏色的三角形?


在本教程中,我們將學習如何使用 FabricJS 建立一個帶有背景顏色的三角形。三角形是 FabricJS 提供的各種形狀之一。為了建立一個三角形,我們將建立一個 `fabric.Triangle` 類的例項並將其新增到畫布。

`backgroundColor` 屬性允許我們為物件的背景分配顏色。它是三角形所在容器的顏色,該容器呈矩形。

語法

new fabric.Triangle({ backgroundColor: String }: Object)

引數

  • **選項 (可選)** - 此引數是一個物件,它為我們的三角形提供了額外的自定義選項。使用此引數,可以更改與三角形相關的許多屬性,例如顏色、游標、描邊寬度等等,其中 `backgroundColor` 是一個屬性。

選項鍵

  • **backgroundColor** - 此屬性接受型別為 **字串** 的值,該值將確定背景顏色。

示例 1

使用十六進位制值作為 `backgroundColor` 屬性的鍵

讓我們來看一個程式碼示例,使用十六進位制顏色值將背景顏色分配給我們的三角形物件。在這個例子中,我們使用了十六進位制顏色程式碼 `#ff0000`,它表示紅色。

<!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 backgroundColor property as key with a hexadecimal value</h2>
   <p>You can see the new background colour on the triangle</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: 55,
         top: 60,
         width: 100,
         height: 70,
         fill: "blue",
         stroke: "#2a52be",
         backgroundColor: "#ff0000",
      });

      // Add it to the canvas
      canvas.add(triangle);
   </script>
</body>
</html>

示例 2

使用 rgba 值作為 `backgroundColor` 屬性的鍵

我們可以使用 **RGBA** 值代替十六進位制顏色程式碼,它代表:紅色、綠色、藍色和 alpha。alpha 引數指定顏色的不透明度。在這個例子中,我們使用了 rgba 值 `(255,20,147,0.8)`,它是粉紅色,不透明度為 0.8。

<!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 backgroundColor property as key with a rgba value</h2>
   <p>You can see the new background colour on the triangle</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: 55,
         top: 60,
         width: 100,
         height: 70,
         fill: "#deb887",
         backgroundColor: "rgba(255,20,147,0.8)",
      });

      // Add it to the canvas
      canvas.add(triangle);
   </script>
</body>
</html>

更新於:2022年6月24日

瀏覽量:116

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.