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