在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,因为它无法在空白区域上使用。

09-11 17:40