如何使用 FabricJS 的 Polygon 繪製六邊形?
我們可以透過建立fabric.Polygon的例項來建立一個Polygon物件。多邊形物件可以由任何由一組連線的直線段組成的封閉形狀來表示。由於它是 FabricJS 的基本元素之一,我們也可以透過應用角度、不透明度等屬性輕鬆地對其進行自定義。
語法
new fabric.Polygon( points: Array, options: Object )
引數
points − 此引數接受一個陣列,表示構成多邊形物件的點的陣列。
options (可選) − 此引數是一個物件,它為我們的物件提供額外的自定義選項。使用此引數可以更改與多邊形物件相關的原點、筆劃寬度和許多其他屬性。
示例 1:多邊形物件的預設外觀
讓我們來看一個程式碼示例,說明如何繪製任何一般多邊形物件。我們需要指定一個點陣列,其中每個點都是一個具有 x 和 y 屬性的物件。指定點陣列至關重要,否則我們的多邊形物件將不會渲染到畫布上。我們還可以使用各種屬性來自定義多邊形物件。在這裡,我們透過分配填充顏色、筆劃顏色並將strokeWidth設定為 2 來自定義我們的多邊形物件。
<!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 繪製六邊形
讓我們來看一個程式碼示例,說明如何使用多邊形繪製一個六邊形。我們可以繪製許多型別的六邊形,但是,在這個例子中,我們將演示繪製正六邊形的步驟。我們知道正六邊形有六條相等的邊。
<!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 Hexagon using Polygon</h2>
<p>You can see a hexagon 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 object
var hexagon = new fabric.Polygon(
[
{ x: 50, y: 0 },
{ x: 25, y: 43.30},
{ x: -25, y: 43.301 },
{ x: -50, y: 0},
{ x: -25, y: -43.301},
{ x: 25, y: -43.301 },
],
{
fill: "red",
left: 140,
top: 10,
}
);
// Adding it to the canvas
canvas.add(hexagon);
</script>
</body>
</html>
結論
在本教程中,我們使用兩個簡單的示例來演示如何使用 FabricJS 的 Polygon 繪製六邊形。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP