如何在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

08-04 10:48