C# 两点/坐标之间的矢量角是多少

C# 两点/坐标之间的矢量角是多少,c#,math,angle,C#,Math,Angle,有人知道当0度参考点向上(12点钟)时,如何获得两点之间的角度吗? 我用两组(x,y)点表示atan2(),但它在3点钟返回0度 Atan2()返回与正X轴的逆时针角度 如果您想要从Y轴正方向的顺时针角度,可以从90度减去该角度。您知道点的水平和垂直位置吗 如果是这样,我将给它们命名为(X1,Y1)和(X2,Y2)(X是水平的,Y是垂直的) 您可以计算点#2相对于#1的位置: X=X2-X1 Y=Y2-Y1 您可以使用atan(X/Y)获得所需的角度 您还需要检查Y==0,因为您将无法执行X/Y

有人知道当0度参考点向上(12点钟)时,如何获得两点之间的角度吗? 我用两组(x,y)点表示
atan2()
,但它在3点钟返回0度

Atan2()返回与正X轴的逆时针角度


如果您想要从Y轴正方向的顺时针角度,可以从90度减去该角度。

您知道点的水平和垂直位置吗

如果是这样,我将给它们命名为(X1,Y1)和(X2,Y2)(X是水平的,Y是垂直的)

您可以计算点#2相对于#1的位置: X=X2-X1 Y=Y2-Y1 您可以使用atan(X/Y)获得所需的角度

您还需要检查Y==0,因为您将无法执行X/Y。 如果Y==0,那么直线是水平的


PS:谈论两点的角度很奇怪。

点之间没有角度。角度位于向量或直线之间。两个点不定义角度。此外,在什么坐标系中指定了点?你的意思是从原点到笛卡尔坐标中给定两点的两个向量之间的角度吗?为了澄清,OP将一组轴可视化,其中“两点”作为从中心开始的两条线上的点,如果需要,不要忘记从弧度转换为度。它并没有告诉我太多:PThanks伙计们。问题解决:)非数学专业的人谈论两点之间的角度是很自然的。在这种情况下,他要求的是一个具有特定参考方向的角度。角度在参考线和由2个点构成的矢量之间