Math 如何从2个给定点计算2个平行点

Math 如何从2个给定点计算2个平行点,math,computational-geometry,Math,Computational Geometry,通过2个给定的点运行一条线(K1和K3)。我想计算(找到)另外两个平行于给定点的点(X1,X2)。在这条线上的第一个点和最后一个点之间有一个中心点(K2) 我有K1,K2和K3 如何找到X1和X2?我正在用C#和WPF编写代码,我不知道如何解决这个问题。。。请帮帮我 Roberto与原始直线相切的向量包含组件 t_1 = K3_1 - K1_1 t_2 = K3_2 - K1_2 这条线的法向量是 n_1 = t_2 n_2 = -t_1 向量n的长度等于从K1到K2的距离。因为你实际上想

通过2个给定的点运行一条线(K1和K3)。我想计算(找到)另外两个平行于给定点的点(X1,X2)。在这条线上的第一个点和最后一个点之间有一个中心点(K2)

我有K1,K2和K3

如何找到X1和X2?我正在用C#和WPF编写代码,我不知道如何解决这个问题。。。请帮帮我


Roberto

与原始直线相切的向量包含组件

t_1 = K3_1 - K1_1
t_2 = K3_2 - K1_2
这条线的法向量是

n_1 = t_2
n_2 = -t_1
向量
n
的长度等于从
K1
K2
的距离。因为你实际上想要这个距离的四分之一,你的最终结果是

X1_1 = K1_1 + 0.25 * n_1
X1_2 = K1_2 + 0.25 * n_2
X2_1 = K2_1 + 0.25 * n_1
X2_2 = K2_2 + 0.25 * n_2
请注意,您可以为
n
选择相反的符号,在这种情况下,您将得到一条平行线,该平行线沿相反方向平移了相同的距离。