5

我在一条线的末端有两个点。
我需要得到这条线的翻译的结束坐标。
平移将是一条平行线,与原始线的距离为 d。
这是我需要的图像:

在此处输入图像描述

所以我需要一个函数,我可以传递这两个点和距离并在返回中获取两个新坐标。
我一直在这个问题上停留了一段时间。任何帮助将不胜感激!
谢谢!

4

2 回答 2

3

新坐标将是结果向量

距离d乘以它正在移动的方向的归一化向量,添加到原始向量点。

编辑:

给定直线的两个点,您将需要计算连接这些点的向量的法线。这方面的信息在这里..

标准化这个向量,乘以d,添加到每个

于 2012-06-28T22:13:31.750 回答
2

计算向量 (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
于 2012-06-28T22:20:56.743 回答