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