gpt4 book ai didi

label - kineticjs stage.getAbsoluteMousePosition()?

转载 作者:行者123 更新时间:2023-12-01 11:43:29 24 4
gpt4 key购买 nike

我正在使用带有可拖动和可缩放舞台的 kineticjs,我想知道是否有办法获得 stage.getAbsoluteMousePosition() 因为我们可以拥有 absolutePosition一个节点。

Here是显示用例的 jsfiddle,请注意放大/缩小时工具提示的位置。

有趣的部分在这里:

circle.on('mouseover mousemove',function(){

     var mousePos = stage.getMousePosition();
tooltip.setPosition(mousePos.x-stage.getAbsolutePosition().x,mousePos.y-stage.getAbsolutePosition().y);
tooltip.setVisible(true);
tooltip.moveToTop();
layer.draw();
});

我无法让它工作,我相信 getAbsoluteMousePosition 会解决它。

最好的,

编辑:这个问题已经过时了。

最佳答案

过时的答案

好吧,我自己修复了它,即使我没有使用我想要的绝对位置。

这是 jsfiddle ,正确的做法是这样的:

 circle.on('mouseover mousemove', function () {
var mousePos = stage.getMousePosition();
tooltip.setPosition(mousePos.x/ui.scale-stage.getAbsolutePosition().x/ui.scale+stage.getOffset().x,
mousePos.y/ui.scale-stage.getAbsolutePosition().y/ui.scale+stage.getOffset().y);
tooltip.setVisible(true);
tooltip.moveToTop();
layer.draw();
});

关于label - kineticjs stage.getAbsoluteMousePosition()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17330609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com