我们可以通过创建fabric.Polygon的实例来创建一个Polygon对象。多边形对象的特征可以是由一组连接的直线段组成的任何闭合形状。由于它是 FabricJS 的基本元素之一,我们还可以通过应用角度、不透明度等属性来轻松自定义它。由于 Polygon 扩展了fabric.Polyline,我们可以使用折线创建一个多边形实例出色地。
new fabric.Polyline( points: Array, options: Object )
points − 此参数接受一个 Array,它表示组成多边形对象的点数组,其中每个点位于具有 x 和 y 的对象。
选项(可选)- 此参数是一个对象,它为我们的对象提供额外的自定义设置。使用此参数可以更改与 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>
让我们看一个代码示例,了解如何通过创建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中文网其他相关文章!