0
我希望可选对象在点击时将其中心捕捉到我的鼠标光标。在这种情况下,对用户的唯一修改是移动对象,不进行缩放,旋转等。只需更新mousedown
或selected
上对象的位置,将只更新其位置,直到moving
事件被触发,对象将在其中到原来的位置,然后开始跟随鼠标。FabricJS - 更好的解决方案,选中时在光标上居中对象?
rect.on('moving', moveHandler);
function moveHandler(evt) {
var mousePnt = $canvas.getPointer(evt.e);
rect.set({
left:mousePnt.x - rect.width*0.5 , top:mousePnt.y - rect.height*0.5});
this.setCoords();
}
这是我想出居中光标可选择的长方形,但我敢肯定它发射了两枚运动事件。有没有办法来覆盖原来的定位。或者我应该自己编写mousedown
,mouseup
和moving
侦听器来模仿默认的拖动行为?