FabricJS – 在被点击的多边形对象上找到当前光标位置
我们可以通过创建一个fabric.Polygon的实例来创建一个Polygon对象。一个多边形对象可以被描述为由一组连接的直线段组成的任何封闭形状。由于它是FabricJS的基本元素之一,我们也可以通过应用角度、不透明度等属性来轻松定制它。为了找到点击的多边形对象的当前光标位置,我们使用getLocalPointer方法。
语法
参数
- e – 这个参数接受一个事件,表示要操作的事件。
-
pointer (可选) – 这个参数是一个Object,表示要操作的指针。这个参数是可选的。
例1:使用getLocalPointer方法
让我们看一个代码例子,说明我们如何通过使用getLocalPointer方法找到指针相对于多边形对象的坐标。只要我们点击多边形,就会触发一个鼠标下降事件,这使我们能够检索到当前点击的多边形实例的左和上位置。
例2:使用getLocalPointer方法并使用不同的事件监听器
让我们看一个代码例子,以了解我们如何通过使用不同的事件监听器仍然可以检索到当前光标位置的x和y坐标。在这里,我们传递的值是 “skewing”,这确保了在水平或垂直方向上倾斜对象时,事件被触发。
按shift键,然后沿水平或垂直方向拖动,歪斜是可行的。你可以打开控制台,看到事件被触发,而对象正在从控件中倾斜。
结论
在本教程中,我们用两个简单的例子来演示如何使用FabricJS找到点击的Polygon对象上的当前光标位置。