如何使用 FabricJS 中的 Polyline 類繪製正方形?
我們可以透過建立 fabric.Polyline 的例項來建立 Polyline 物件。Polyline 物件可以由一組連線的直線段來表示。由於它是 FabricJS 的基本元素之一,因此我們也可以透過應用角度、不透明度等屬性輕鬆自定義它。正方形是一個四邊形,它的所有邊長相等,角的度數為 90 度。
語法
new fabric.Polyline(points: Array, options: Object)
引數
points − 此引數接受一個數組,表示構成 polyline 物件的點陣列。
options (可選) − 此引數是一個物件,它為我們的物件提供額外的自定義選項。使用此引數,可以更改與 Polyline 物件相關的原點、筆觸寬度和許多其他屬性。
示例 1:建立 fabric.Polyline() 的例項並將其新增到畫布
在開始建立之前,讓我們先看看如何將 polyline 物件新增到畫布的程式碼示例。唯一必需的引數是 points 陣列,而第二個引數是可選的 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 the polyline object has been added</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: 30, y: 50 },
{ x: 0, y: 0 },
{ x: 60, y: 0 },
];
// Initiating a polyline object
var polyline = new fabric.Polyline(points, {
left: 100,
top: 40,
fill: "white",
strokeWidth: 4,
stroke: "maroon",
});
// Adding it to the canvas
canvas.add(polyline);
</script>
</body>
</html>
示例 2:使用 Polyline 建立正方形
在此示例中,我們將使用 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 a square with Polyline</h2>
<p>You can see the square in the canvas now</p>
<canvas id="canvas"></canvas>
<script>
// Initiate a canvas instance
var canvas = new fabric.Canvas("canvas");
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);
// Create a points Array
var points = [
{
x: 0,
y: 100,
},
{
x: 200,
y: 100,
},
{
x: 200,
y: 300,
},
{
x: 0,
y: 300,
},
{
x: 0,
y: 100,
},
];
// Initiating a polyline object
var polyline = new fabric.Polyline(points);
// Set the properties
polyline.set("stroke", "maroon");
polyline.set("strokeWidth", 3);
polyline.set("fill", "white");
polyline.set("top", 50);
polyline.set("left", 100);
polyline.set("scaleX", 0.75);
polyline.set("scaleY", 0.75);
// Adding it to the canvas
canvas.add(polyline);
</script>
</body>
</html>
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP