我有圆的中心点坐标 centerX 和 centerY,以及半径。现在我有一个坐落在圆上的点 (x1, y1)。我想知道这个点所对应的圆心角度数。我尝试使用以下公式来获取点 (x1, y1) 所对应的角度,但它并不是通用解法。radian = Math.Atan2(y1 - Cy, x1 - Cx); angle = radian * (180 / Math.PI); 请参考截图了解我的需求。 请问有人能够建议我哪里出错了吗?
从Atan2的MSDN文档页面可知,它返回-180到180度(-pi到pi弧度)之间的结果。另一方面,你需要0到360度。为此,如果角度值为负数,只需将360加到最终答案中即可。radian = Math.Atan2(y1 - Cy, x1 - Cx); angle = radian * (180 / Math.PI); if (angle < 0.0) angle += 360.0;