计算沿相对对角线的点偏移量

时间:2013-09-03 09:54:59

标签: java geometry coordinates

我有一条对角线/平面(A,B),我有一个偏移点(C)。 我现在需要将这个点(C)沿着与对角线相同的平面移动,保持相同的偏移距离,达到A-B线的百分比。

enter image description here

这可能非常“简单”,但我似乎无法理解所涉及的数学。我已经用Google搜索了很多,但还没找到能得到我需要的答案。

帮助将“纯”数学公式转换为代码形式将非常感激,因为我(显然)不是数学导向的人。

1 个答案:

答案 0 :(得分:1)

你可以做到

public static Point moveInDirection(Point a, Point b, Point c,  double ratio) {
    return new Point(
            (int) Math.round(c.x + (b.x - a.x) * ratio),
            (int) Math.round(c.y + (b.y - a.y) * ratio));
}