gpt4 book ai didi

java - 在java中将atan值映射到正0-360度

转载 作者:太空宇宙 更新时间:2023-11-04 13:08:28 24 4
gpt4 key购买 nike

如何在java编程中将获得的角度(sLine)转换为0-360度。我已经尝试过,但没有给出预期的结果。

double sLine = Math.toDegrees(Math.atan((cy - start_point_y) / (cx - start_point_x)));  
sLine = sLine + Math.ceil( -sLine / 360 ) * 360;

这里(cx,cy)和(start_point_x,start_point_y)是两个点。

最佳答案

尝试这样使用:

 double angle =  Math.toDegrees(Math.atan2(cy - start_point_y,cx - start_point_x));

if(angle < 0){
angle += 360;
}
//otherwise use angle

关于java - 在java中将atan值映射到正0-360度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34198228/

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