2011-05-07 57 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