如何使用 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 建立五角星符號。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP