我在一条线的末端有两个点。
我需要得到这条线的翻译的结束坐标。
平移将是一条平行线,与原始线的距离为 d。
这是我需要的图像:
所以我需要一个函数,我可以传递这两个点和距离并在返回中获取两个新坐标。
我一直在这个问题上停留了一段时间。任何帮助将不胜感激!
谢谢!
新坐标将是结果向量
距离d乘以它正在移动的方向的归一化向量,添加到原始向量点。
编辑:
给定直线的两个点,您将需要计算连接这些点的向量的法线。这方面的信息在这里..
标准化这个向量,乘以d,添加到每个点。
计算向量 (x2-x1,y2-y1)。这是您的直线方向的矢量。一个法线向量由下式给出
(-(y2-y1),-(x2-x1)) = (y1-y2,x1-x2).
将此向量除以其大小,得到所需方向的单位向量
A = (y1-y2,x1-x2)/|(y1-y2,x1-x2)|
现在给定您的距离,d
您的翻译点将由
NewPoint = OldPoint + d * A