我有一个由(x1,y1)(x2,y2)指定的行L并想要计算 点的坐标是:
示例:
但我不知道如何以通用的方式为所有人计算坐标 无论角度如何(-Pi到Pi)。
提前致谢!
答案 0 :(得分:8)
两点之间的中心由
给出((x1+x2)/2, (y1+y2)/2)
而(非标准化)正常是
(-(y2-y1), (x2-x1))
如果我们将此向量标准化,我们得到
(-(y2-y1), (x2-x1)) / sqrt((x2-x1)^2+(y2-y1)^2)
如果我们将两者结合起来,我们会发现两点
((x1+x2)/2, (y1+y2)/2) +- D * (-(y2-y1), (x2-x1)) / sqrt((x2-x1)^2+(y2-y1)^2)
这两者都符合您的要求。