0
在KonvaJs中有沒有辦法一次拖動多個元素而沒有對其進行分組?在konvajs中拖動不在組中的元素的選擇
在KonvaJs中有沒有辦法一次拖動多個元素而沒有對其進行分組?在konvajs中拖動不在組中的元素的選擇
想法是:聽dragmove
事件,爲所有需要移動的其他對象應用position diff。
let oldX, oldY;
layer.on('dragstart', (e) => {
oldX = e.target.x();
oldY = e.target.y();
});
layer.on('dragmove', (e) => {
const diffX = e.target.x() - oldX;
const diffY = e.target.y() - oldY;
// move everyone
layer.children.each((child) => {
// skip draggable circle
if (child === e.target) {
return;
}
// move other nodes
child.x(child.x() + diffX);
child.y(child.y() + diffY);
});
oldX = e.target.x();
oldY = e.target.y();
});