找到垂直点与直线相交的 x 和 y 坐标

Find x and y coordinates where a perpendicular point crosses a straight line

这是 的后续问题。

以下图为例:

我知道的:

我想知道的:

符号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