
我们可以通过创建fabric.Polygon的实例来创建一个Polygon对象。多边形对象的特征可以是由一组连接的直线段组成的任何闭合形状。由于它是 FabricJS 的基本元素之一,我们还可以通过应用角度、不透明度等属性轻松自定义它。我们使用 rotating 事件来演示如何使多边形对象对旋转做出反应通过控制。
语法
polygon.on(“rotating”, callbackFunction);
示例 1:显示对象如何响应旋转事件
让我们看一个代码示例,了解如何使多边形对象对旋转事件做出反应。在这种情况下,只要我们单击多边形对象并通过中间旋转控件旋转它,我们就会看到记录的输出。这是因为旋转事件在对象旋转时连续触发。
Displaying how the object reacts to the rotating event
You can rotate the object to see the callback function fired
示例 2:发生旋转时更改填充颜色
让我们看一个代码示例,以了解如何在发生旋转事件时更改填充颜色。我们可以使用中间旋转(mtr)控件来旋转画布上的对象。在这里,当我们使用 mtr 控件旋转多边形对象时,填充颜色变为“绿色”。
Changing the fill colour when rotate happens
You can see that the fill colour changes when the polygon is rotated
结论
在本教程中,我们使用两个简单的示例来演示如何使用 FabricJS 使多边形对象对旋转事件做出反应。










