找到垂直点与直线相交的 x 和 y 坐标
Find x and y coordinates where a perpendicular point crosses a straight line
这是 的后续问题。
以下图为例:
我知道的:
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
这是
以下图为例:
我知道的:
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