在dynamicJs中,是否可以在将组添加到图层后将组绑定到用户的鼠标指针,以便用户可以将组移动到他们希望的位置?然后,他们将单击以将其拖放到该位置。
最佳答案
这就是您可以做到的。当用户要将组添加到图层时,将执行以下代码:
layer.add(group);
layer.draw();
console.log(stage.getMousePosition());
stage.on('mousemove',
function (){
var mouse = stage.getMousePosition();
group.setX(mouse.x);
group.setY(mouse.y);
layer.draw();
});
stage.on('click',
function(){
stage.off('mousemove');
});
忘了说。为了使舞台连续获得mousemove事件,请在某个图层上绘制一个rect并将其添加到舞台,即使不透明度为0,因为它无法在空白区域上使用。