如何使用 FabricJS 的 Polygon 類建立五角星?
我們可以透過建立 fabric.Polygon 的例項來建立一個 Polygon 物件。多邊形物件可以由任何由一組連線的直線段組成的閉合形狀來表示。由於它是 FabricJS 的基本元素之一,因此我們也可以透過應用角度、不透明度等屬性輕鬆地對其進行自定義。
語法
new fabric.Polygon( points: Array, options: Object )
引數
points − 此引數接受一個陣列,該陣列表示構成多邊形物件的點的陣列。
options(可選)− 此引數是一個物件,它為我們的物件提供額外的自定義功能。使用此引數,可以更改與 Polygon 物件相關的原點、筆劃寬度和許多其他屬性。
示例 1:Polygon 物件的預設外觀
讓我們來看一個程式碼示例,說明如何繪製任何通用多邊形物件。我們需要指定一個點的陣列,其中每個點都是一個包含“x”和“y”的物件。指定點的陣列至關重要,否則我們的多邊形物件將不會渲染到畫布上。
<!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>Default appearance of polygon object</h2> <p>You can see that a polygon object has been added to the canvas</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 polygon instance var polygon = new fabric.Polygon( [ { x: 500, y: 20 }, { x: 550, y: 60 }, { x: 550, y: 200 }, { x: 350, y: 200 }, { x: 350, y: 60 }, { x: 500, y: 20 }, ], { fill: "black", stroke: "blue", strokeWidth: 2, } ); // Adding it to the canvas canvas.add(polygon); </script> </body> </html>
示例 2:使用 Polygon 繪製五角星
讓我們來看一個程式碼示例,以瞭解如何使用 Polygon 繪製五角星。五角星或五角星由 10 個等腰三角形組成。這些等腰三角形中不等邊的長度具有 1.618 的黃金比例。我們可以選擇座標,使形狀形成如下所示的五角星。
<!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>Drawing a Star using Polygon</h2> <p>You can see that a star object has been added to the canvas</p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiating a points array var points = [ { x: 349.9, y: 75, }, { x: 379, y: 160.9,}, { x: 469, y: 160.9,}, { x: 397, y: 214.9,}, { x: 423, y: 300.9,}, { x: 350, y: 249.9,}, { x: 276.9, y: 301,}, { x: 303, y: 215,}, { x: 231, y: 161,}, { x: 321, y: 161,}, ]; // Initiating a polygon object var polygon = new fabric.Polygon(points, { left: 100, top: 10, fill: "#D81B60", strokeWidth: 4, stroke: "green", cornerColor: "blue", }); // Adding it to the canvas canvas.add(polygon); </script> </body> </html>
結論
在本教程中,我們使用兩個簡單的示例演示瞭如何使用 FabricJS 的 Polygon 建立五角星符號。
廣告