gpt4 book ai didi

java - 尝试在JavaFX中使对象向鼠标方向旋转

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:43 25 4
gpt4 key购买 nike

我一直在尝试使用atan2函数将一个对象(三角形)向鼠标旋转,但它似乎无法在一个方向上正确旋转。有什么想法吗?

Point p = MouseInfo.getPointerInfo().getLocation();
double ydistance = p.y-triangle.getTranslateY();
double xdistance = p.x-triangle.getTranslateX();
double angle5 = Math.toDegrees(atan2(xdistance, ydistance));
triangle.setRotate(angle5);

最佳答案

你颠倒了 x 和 y

atan2 被定义为 atan2(y, x),而不是您可能期望的 atan2(x, y)。

引用https://www.geeksforgeeks.org/java-lang-math-atan2-java/

It is the counterclockwise angle, measured in radian, between the positive X-axis, and the point (x, y).

另请注意,弧度 0 从正 X 轴开始,Y=0(东)

enter image description here

关于java - 尝试在JavaFX中使对象向鼠标方向旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58876858/

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