通過2個給定點運行一條直線(K1和K3)。我想計算(查找)其他2個點(X1,X2),它們與給定點平行。我在這條線上的第一個和最後一個點之間也有中心點(K2)。如何計算2個給定點的2個平行點
我已經K1,K2和K3
如何找到X1和X2?我編碼在C#中的WPF,我不知道如何解決這個問題......請幫我
羅伯託
通過2個給定點運行一條直線(K1和K3)。我想計算(查找)其他2個點(X1,X2),它們與給定點平行。我在這條線上的第一個和最後一個點之間也有中心點(K2)。如何計算2個給定點的2個平行點
我已經K1,K2和K3
如何找到X1和X2?我編碼在C#中的WPF,我不知道如何解決這個問題......請幫我
羅伯託
矢量切到原來的線路有分量
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
,在這種情況下,你會最終通過在相同的距離平移的平行線相反的方向。