我有圆和半径的 centerX 和 centerY 值。现在我有 (x1, y1) 点位于圆上。我想知道该点的圆角。
我尝试了下面的公式来获得 (x1, y1) 的角度。但它没有给出通用的解决方案。
radian = Math.Atan2(y1 - Cy, x1 - Cx);
angle = radian * (180 / Math.PI);
请引用我的要求截图。
任何人请让我提出我做错了什么。?
最佳答案
来自MSDN documentation page for Atan2 ,它返回 -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;
关于c# - 我怎样才能找到圆的两点之间的角度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45632911/