计算一条直线与x轴的夹角。

4

我有两个坐标系点 (x,y),我想知道它们连线与 x 轴之间的角度。

我使用 Swift 来解决这个问题,但是我无法得到这个角度。

我需要这个角度的弧度值,以便在以下方程中使用:

(x0 + r cos theta, y0 + r sin theta)

r:圆的半径

2个回答

13
如果你有两个点:(x0,y0)(x1,y1),那么连接它们的线段相对于X轴的角度为:

若有两点(x0, y0)(x1, y1),则连接它们的直线(相对于X轴)的角度由以下公式给出:

theta = atan2((y1 - y0), (x1 - x0))

1

一条线(我们称其为A),由两个点p1=(x1,y1)和p2=(x2,y2)定义,与x轴的夹角与线A的斜率/梯度有关。

# To solve a problem you sometimes have to simplify it and then work up to the full solution"

让我们首先获取线A的斜率。

线A的斜率:

slope = (y2 - y1)/(x2 - x1)

对于一条与x轴成角度为theta的直线,其斜率为tan(theta),即斜率等于y的变化量除以x的变化量

因此,theta = tan的反函数(斜率)

theta = atan(slope)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接