我有一条对角线/平面(A,B),我有一个偏移点(C)。 我现在需要将这个点(C)沿着与对角线相同的平面移动,保持相同的偏移距离,达到A-B线的百分比。
这可能非常“简单”,但我似乎无法理解所涉及的数学。我已经用Google搜索了很多,但还没找到能得到我需要的答案。
帮助将“纯”数学公式转换为代码形式将非常感激,因为我(显然)不是数学导向的人。
答案 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));
}