gpt4 book ai didi

java - 使用 localToScene(x,y) 获取节点场景中的位置返回错误值

转载 作者:行者123 更新时间:2023-11-30 02:51:10 26 4
gpt4 key购买 nike

我想将弹出的 Pane 的位置绑定(bind)到调用它的按钮的位置,我尝试通过调用 button.localToScene(button.getLayoutX(),button.getLayoutY()。但是返回的 Point2D 变量中有错误的 X 坐标。我在 Gimp 中测量它,它应该是 320,但它返回给我 586。

localToScreen() 顺便说一句,在按钮显示之前我什至没有 586 像素的屏幕空间,因此它不可能位于该坐标。

最佳答案

您可能想要获取与包含按钮的元素(例如 Pane 或场景)相关的按钮节点位置,如果您提供代码将会有所帮助。但是像这样,您可以获取包含按钮的 Pane 的位置,然后获取按钮位置并计算出差异。但我建议尝试这个:

Bounds boundsInScene = button.localToScene(button.getBoundsInLocal());

或者相对于屏幕:

Bounds boundsInScreen = button.localToScreen(button.getBoundsInLocal());

然后使用以下方法:getMinX()、getMinY()、getMaxX()、getMaxY()、getWidth() 或 getHeight() 来获取实际按钮的值。

希望这有帮助。

关于java - 使用 localToScene(x,y) 获取节点场景中的位置返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38612350/

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