在本教學中,我們將使用 FabricJS 建立一個帶有虛線圖案邊框的三角形。三角形是 FabricJS 提供的各種形狀之一。為了創建一個三角形,我們必須建立一個 Fabric.Triangle 類別的實例並將其新增到畫布中。
我們可以更改邊框虛線的外觀,透過使用 borderDashArray 屬性。但是,我們的三角形物件必須有邊框才能使該屬性發揮作用。如果為 hasBorders 屬性指定了錯誤值,則此屬性將不起作用。
new fabric.Triangle({ borderDashArray: Array }: Object)
#選項(可選) - 此參數是一個物件< /em> 為我們的三角形提供額外的客製化。使用此參數,可以變更與borderDashArray 為屬性的物件相關的屬性,例如顏色、遊標、描邊寬度和許多其他屬性
borderDashArray - 此屬性接受指定破折號的Array透過陣列宣告間隔的模式。
將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>
傳遞值為「false」的hasBorders 鍵
正如我們在此範例中看到的,即使我們已經指派了屬性borderColor 和borderDashArray 正確的值,它們不起作用,因為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中文網其他相關文章!