如何使用 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