首頁  >  文章  >  web前端  >  如何使用FabricJS設定橢圓的填滿顏色?

如何使用FabricJS設定橢圓的填滿顏色?

PHPz
PHPz轉載
2023-08-24 14:37:141353瀏覽

如何使用FabricJS設定橢圓的填滿顏色?

在本教程中,我們將學習如何使用 FabricJS 變更 Ellipse 物件的填滿色彩來變更其外觀。橢圓形是 FabricJS 提供的各種形狀之一。為了創建一個橢圓,我們必須建立一個 Fabric.Ellipse 類別的實例並將其新增到畫布中。我們可以使用 fill 屬性來變更填滿顏色,該屬性允許我們指定物件的填滿顏色。

語法

new fabric.Ellipse({ fill: String }: Object)

參數

  • #選項(可選)- 此參數是一個物件 為我們的橢圓提供額外的客製化。使用此參數,可以變更與 fill 為屬性的物件相關的顏色、遊標、描邊寬度和許多其他屬性。

選項鍵

  • #填入 - 此屬性接受字符字串 Strong> 值允許我們更改物件的填滿顏色。其預設值為 rgb(0,0,0),即黑色。

範例1

預設 填滿橢圓物件的顏色

讓我們看一段程式碼,它顯示了橢圓物件的預設填滿顏色FabricJS。如果我們在創建橢圓物件時完全跳過 fill 屬性,它將被渲染為黑色。

<!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>How to set the fill color of Ellipse using FabricJS?</h2>
      <p>Observe the ellipse is rendered black as we have not applied the <b>fill</b> property. This is the default fill color. </p>
      <canvas id="canvas"></canvas>

      <script>
         // Initiate a canvas instance
         var canvas = new fabric.Canvas("canvas");

         // Initiate an ellipse instance
         var ellipse = new fabric.Ellipse({
            left: 215,
            top: 100,
            rx: 90,
            ry: 50,
            stroke: "#c154c1",
            strokeWidth: 5,
         });

         // Adding it to the canvas
         canvas.add(ellipse);
         canvas.setWidth(document.body.scrollWidth);
         canvas.setHeight(250);
      </script>
   </body>
</html>

範例2

將fill 屬性作為鍵傳遞

我們也可以為fill 屬性指派任何顏色名稱或RGBA 值。在此範例中,我們為其分配了值“skyBlue”,從而相應地更改了填滿顏色。

<!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>How to set the fill color of Ellipse using FabricJS?</h2>
      <p>Here we have used the <b>fill</b> property and used skyBlue color.</p>
      <canvas id="canvas"></canvas>
     
      <script>
         // Initiate a canvas instance
         var canvas = new fabric.Canvas("canvas");

         // Initiate an ellipse instance
         var ellipse = new fabric.Ellipse({
            left: 215,
            top: 100,
            fill: "skyBlue",
            rx: 90,
            ry: 50,
            stroke: "#c154c1",
            strokeWidth: 5,
         });

         // Adding it to the canvas
         canvas.add(ellipse);
         canvas.setWidth(document.body.scrollWidth);
         canvas.setHeight(250);
      </script>
   </body>
</html>

以上是如何使用FabricJS設定橢圓的填滿顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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