2011-05-07 60 views
1

通过2个给定点运行一条直线(K1和K3)。我想计算(查找)其他2个点(X1,X2),它们与给定点平行。我在这条线上的第一个和最后一个点之间也有中心点(K2)。如何计算2个给定点的2个平行点

Illustration

我已经K1,K2和K3

如何找到X1和X2?我编码在C#中的WPF,我不知道如何解决这个问题......请帮我

罗伯托

回答

1

矢量切到原来的线路有分量

t_1 = K3_1 - K1_1 
t_2 = K3_2 - K1_2 

正常矢量此线将是

n_1 = t_2 
n_2 = -t_1 

矢量n的长度等于从K1到的距离。因为你真正想要这个距离的四分之一,你最后的结果是

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,在这种情况下,你会最终通过在相同的距离平移的平行线相反的方向。

2

enter image description here