javascript - kineticjs 将组附加到鼠标

标签 javascript kineticjs

在 kineticJs 中,在将组添加到图层后,是否可以将组绑定(bind)到用户的鼠标指针,以便用户可以将组移动到他们想要放置的位置?然后他们会点击将其放在该位置。

最佳答案

这就是您可以做到的。当用户想要将组添加到图层时,将执行以下代码:

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 事件的舞台,在某个图层上绘制一个矩形并将其添加到舞台,即使不透明度为 0,因为它不会在空白区域上工作。

关于javascript - kineticjs 将组附加到鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13656157/

相关文章:

javascript - 如何在 Kinetic.js 中连续执行两个影响同一属性的补间?

javascript - 性能问题 KineticJS

javascript - 如何将参数传递给函数?

javascript - Jquery 自动完成功能在动态加载的部分 View 中不会被触发

javascript - 在 react 中从按钮事件调用钩子(Hook)的方法

jquery - 在 Canvas 上拖动元素

javascript - 在kinetic.js中捏合/缩放和滚动/缩放到点

javascript - 为什么dimple.js 示例需要 Web 服务器才能运行?

javascript - jQuery Resizable Handles 固定位置

javascript - Kineticjs: Canvas 中图像的随机移动动画