如何使用 FabricJS 建立多邊形(Polygon)和折線(Polyline)?
我們可以透過建立 fabric.Polygon 的例項來建立 Polygon 物件。多邊形物件可以由任何由一組連線的直線段組成的封閉形狀來表示。由於它是 FabricJS 的基本元素之一,因此我們還可以透過應用角度、不透明度等屬性輕鬆地自定義它。由於 Polygon 繼承自 fabric.Polyline,因此我們也可以使用折線來建立多邊形例項。
語法
new fabric.Polyline( points: Array, options: Object )
引數
points − 此引數接受一個陣列,表示構成多邊形物件的點的陣列,其中每個點都是一個包含 x 和 y 的物件。
options (可選) − 此引數是一個物件,它為我們的物件提供額外的自定義選項。使用此引數,可以更改與多邊形物件相關的原點、筆觸寬度和許多其他屬性。
示例 1:建立 fabric.Polygon() 的例項並將其新增到畫布
讓我們看一個程式碼示例,說明如何透過建立 fabric.Polygon 的例項來建立多邊形。由於 Polygon 類繼承自 fabric.Polyline,因此它繼承了其屬性和方法,從而在它們之間建立了關係。
<!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>
Creating an instance of fabric.Polygon() and adding it to our canvas
</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);
// Initiating a polygon object
var polygon = new fabric.Polygon(
[
{ x: -20, y: -35 },
{ x: 20, y: -35 },
{ x: 40, y: 0 },
{ x: 20, y: 35 },
{ x: -20, y: 35 },
{ x: -40, y: 0 },
],
{
top: 50,
left: 50,
}
);
// Adding it to the canvas
canvas.add(polygon);
</script>
</body>
</html>
示例 2:建立 fabric.Polyline() 的例項並將其新增到畫布
讓我們看一個程式碼示例,說明如何透過建立 fabric.Polyline 的例項來建立多邊形。我們需要指定一個包含我們要建立的多邊形的 x 和 y 座標的陣列,並新增我們想要包含在 options 物件中的任何可選屬性。在本例中,我們建立了一個正方形,它是一個具有四條相等邊和四個相等角的多邊形。
<!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>
Creating an instance of fabric.Polyline() and adding it to our canvas
</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);
// Initiating a polyline object
var polygon = new fabric.Polyline(
[
{ x: 0, y: 0 },
{ x: 50, y: 0 },
{ x: 50, y: 50 },
{ x: 0, y: 50 },
],
{
top: 50,
left: 50,
fill: "green",
}
);
// Adding it to the canvas
canvas.add(polygon);
</script>
</body>
</html>
結論
在本教程中,我們使用兩個簡單的示例演示瞭如何使用 FabricJS 建立多邊形和折線。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP