
我们可以通过创建fabric.Polygon的实例来创建Polygon对象。多边形对象的特征可以是由一组连接的直线段组成的任何闭合形状。由于它是 FabricJS 的基本元素之一,我们还可以通过应用角度、不透明度等属性轻松自定义它。
语法
new fabric.Polygon( points: Array, options: Object )
参数
points - 此参数接受一个Array,它表示组成多边形对象的点数组。
选项(可选) - 此参数是一个对象,它为我们的目的。使用此参数可以更改与 Polygon 对象相关的原点、描边宽度和许多其他属性。
示例 1:使用多边形绘制六边形
让我们看一个代码示例,了解如何使用多边形绘制六边形。我们可以绘制多种类型的六边形,但是,在本例中我们将绘制正六边形。我们知道正六边形有六个相等的边。
Drawing a Hexagon using Polygon
You can see a hexagon object has been added to the canvas
示例2:使用Polygon绘制六边形网格
让我们看一个代码示例,看看如何创建六边形网格。我们可以简单地启动一个名为 drawHexagon(m,n) 的函数,其中 (m,n) 是六边形的中心点。每当调用此函数时,都会绘制六边形。我们还启动 drawGrid(width, height) 函数,该函数通过计算连续六边形的下一个中心的位置来绘制连续的六边形。
Drawing a Hexagonal grid using Polygon
You can see that a hexagonal grid has been drawn
结论
在本教程中,我们使用两个简单的示例来演示如何使用 FabricJS 使用 Polygon 类绘制六边形网格。










