如何使用 FabricJS 的 Polygon 物件繪製矩形?
我們可以透過建立 fabric.Polygon 的例項來建立 Polygon 物件。多邊形物件可以由任何由一組連線的直線段組成的封閉形狀來表徵。由於它是 FabricJS 的基本元素之一,因此我們也可以透過應用角度、不透明度等屬性輕鬆自定義它。
語法
new fabric.Polygon( points: Array, options: Object )
引數
points − 此引數接受一個陣列,表示構成多邊形物件的點的陣列。
options(可選)− 此引數是一個物件,它為我們的物件提供額外的自定義選項。使用此引數,可以更改與 Polygon 物件相關的原點、筆觸寬度和許多其他屬性。
示例 1:Polygon 物件的預設外觀
讓我們看看一個程式碼示例,說明如何繪製任何通用多邊形物件。我們需要指定一個點的陣列,其中每個點都是一個包含 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 Rectangle using Polygon</h2>
<p>You can see a rectangle 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 rectangle = new fabric.Polygon(
[
{ x: -240, y: 90 },
{ x: 240, y: 90 },
{ x: 240, y: -90 },
{ x: -240, y: -90 },
],
{
stroke: "red",
left: 140,
top: 10,
strokeWidth: 2,
strokeLineJoin: "bevil",
}
);
// Adding it to the canvas
canvas.add(rectangle);
</script>
</body>
</html>
結論
在本教程中,我們使用兩個簡單的示例演示瞭如何使用 FabricJS 的 Polygon 繪製矩形。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP