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
偵聽器來模仿默認的拖動行爲?