用于转换线的结束坐标的函数

时间:2012-06-28 22:08:26

标签: java android math geometry algebra

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

enter image description here

所以我需要一个函数,我可以传递这两个点和距离,并在返回时获得两个新坐标 我一直坚持这个问题。任何帮助将不胜感激!
谢谢你!

2 个答案:

答案 0 :(得分:3)

新的坐标将是

的结果向量
  

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

修改

给定线的两个点,您需要计算连接这些点的矢量的法线。 Information on that is here..

规范化此向量,乘以 d ,添加到每个

答案 1 :(得分: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