我在一行末尾有两点 我需要得到这一行翻译的结束坐标 平移将是与原始线距离为d的平行线 这是我需要的图像:
所以我需要一个函数,我可以传递这两个点和距离,并在返回时获得两个新坐标
我一直坚持这个问题。任何帮助将不胜感激!
谢谢你!
答案 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