
我们可以通过创建fabric.Polygon的实例来创建一个Polygon对象。多边形对象的特征可以是由一组连接的直线段组成的任何闭合形状。由于它是 FabricJS 的基本元素之一,我们还可以通过应用角度、不透明度等属性来轻松自定义它。由于 Polygon 扩展了fabric.Polyline,我们可以使用折线创建一个多边形实例出色地。
new fabric.Polyline( points: Array, options: Object )
points − 此参数接受一个 Array,它表示组成多边形对象的点数组,其中每个点位于具有 x 和 y 的对象。
选项(可选)- 此参数是一个对象,它为我们的对象提供额外的自定义设置。使用此参数可以更改与 Polygon 对象相关的原点、描边宽度和许多其他属性。
让我们看一个代码示例,了解如何通过创建fabric.Polygon的实例来创建多边形。由于Polygon类扩展了fabric.Polyline,它继承了它的属性和方法,从而在它们之间建立了关系。
本文档主要讲述的是j2me3D游戏开发简单教程; 如今,3D图形几乎是任何一部游戏的关键部分,甚至一些应用程序也通过用3D形式来描述信息而获得了成功。如前文中所述,以立即模式和手工编码建立所有的3D对象的方式进行开发速度很慢且很复杂。应用程序中多边形的所有角点必须在数组中独立编码。在JSR 184中,这称为立即模式。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
0
<!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>
让我们看一个代码示例,了解如何通过创建fabric.Polyline的实例来创建多边形。我们需要指定一个数组,其中包含要创建的多边形的 x 和 y 坐标,并添加要包含在选项对象中的任何可选属性。在本例中,我们创建了一个正方形,它是具有四个相等边和四个相等角的多边形。
<!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 创建带有折线的多边形。
以上就是如何使用 FabricJS 创建带有折线的多边形?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号