首頁 > web前端 > js教程 > 如何使用 FabricJS 建立帶有虛線圖案邊框的三角形?

如何使用 FabricJS 建立帶有虛線圖案邊框的三角形?

WBOY
發布: 2023-08-23 18:37:02
轉載
1099 人瀏覽過

如何使用 FabricJS 创建带有虚线图案边框的三角形?

在本教學中,我們將使用 FabricJS 建立一個帶有虛線圖案邊框的三角形。三角形是 FabricJS 提供的各種形狀之一。為了創建一個三角形,我們必須建立一個 Fabric.Triangle 類別的實例並將其新增到畫布中。

我們可以更改邊框虛線的外觀,透過使用 borderDashArray 屬性。但是,我們的三角形物件必須有邊框才能使該屬性發揮作用。如果為 hasBorders 屬性指定了錯誤值,則此屬性將不起作用。

語法

new fabric.Triangle({ borderDashArray: Array }: Object)
登入後複製

參數

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

  • Options Keys

    • borderDashArray - 此屬性接受指定破折號的Array透過陣列宣告間隔的模式。

    範例1

    將borderDashArray 作為帶有自訂值的鍵傳遞

    讓我們看一個使用FabricJS 中的borderDashArray 屬性建立虛線圖案邊框的程式碼範例。在這個範例中,我們使用了一個 [7,10] 數組,它告訴我們將透過繪製一條 7px 長的線,後面跟著一個 10px 的間隙,並一遍又一遍地重複這個相同的圖案來創建該圖案。

    <!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 borderDashArray as key with a custom value</h2>
       <p>Select the triangle to see the dash pattern</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: "#deb887",
             borderColor: "red",
             borderDashArray: [7, 10],
          });
    
          // Add it to the canvas
          canvas.add(triangle);
       </script>
    </body>
    </html>
    登入後複製

    範例2

    傳遞值為「false」的hasBorders 鍵

    正如我們在此範例中看到的,即使我們已經指派了屬性borderColorborderDashArray 正確的值,它們不起作用,因為hasBorders 屬性已設定為false。當設定為 False 時,不渲染物件的邊框。

    <!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 hasBorders key with the value "false"</h2>
       <p>Select the triangle and observe that its borders have not been rendered.</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: "#deb887",
             borderColor: "red",
             borderDashArray: [7, 10],
             hasBorders: false,
          });
    
          // Add it to the canvas
          canvas.add(triangle);
       </script>
    </body>
    </html>
    登入後複製

    以上是如何使用 FabricJS 建立帶有虛線圖案邊框的三角形?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板