Fabric.js – 如何用Polygon类绘制六边形网格
我们可以通过创建一个 fabric.Polygon 的实例来创建一个 Polygon 对象。一个多边形对象可以被描述为由一组连接的直线段组成的任何封闭形状。由于它是FabricJS的基本元素之一,我们也可以通过应用角度、不透明度等属性轻松地定制它。
语法
参数
- points – 这个参数接受一个数组,表示构成多边形对象的点的数组。
-
options(option) – 这个参数是一个Object,为我们的对象提供额外的定制。使用这个参数可以改变多边形对象的原点、笔触宽度和许多其他相关的属性。
例1:使用多边形绘制六边形
让我们看一个代码例子,看看我们如何用多边形画一个_六边形。我们可以画很多类型的六边形,然而,在这个例子中我们将画一个正六边形。我们知道,一个正六边形有六个相等的边。
例2:使用Polygon绘制六角形网格
让我们看一个代码例子,看看我们如何创建一个六边形的网格。我们可以简单地启动一个叫做drawHexagon (m,n)的函数,其中(m,n)是一个六边形的中心点。这个函数只要被调用就会画出六边形。我们还启动了drawGrid(width, height)函数,通过计算连续的六边形的下一个中心点的位置来绘制连续的六边形。
结论
在本教程中,我们用两个简单的例子来演示如何用FabricJS的Polygon类来绘制一个六边形网格。