这是此 question 的后续问题.
以下图为例:
我所知道的:
-
x
和y
点坐标D
,E
,和P
. - 因此,我也知道
D-E
的斜率和截距线
我想知道的是:
-
x
和y
点坐标Q
。 (这是穿过D-E
线的点)。
最佳答案
表示法P=[px,py], D=[dx,dy], E=[ex,ey], Q=[qx,qy]
第一:
R=P-D=[px-dx, py-dy]=[rx,ry]
K=E-D=[ex-dx, ey-dy]=[kx, ky]
然后
z=dot(R,K)/dot(K,K)=(rx*kx+ry*ky) / (kx*kx+ky*ky)
终于
Q=D+z*K=[dx+z*kx, dy+z*ky]
R是从D点开始到K点结束的向量,K是从D点开始到E点结束的向量。使用它我们进行标量投影来计算结果Q。有关概念的更多信息here
关于math - 查找垂直点与直线相交处的 x 和 y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55217300/