java - 计算沿相对对角线的点偏移

标签 java geometry coordinates

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

enter image description here

这可能非常“简单”,但是我似乎无法理解所涉及的数学。我为此在谷歌上搜索了很多,但没有找到能满足我需要的答案。

帮助将“纯”数学公式翻译成代码形式也将不胜感激,因为我(显然)不是一个以数学为导向的人。

最佳答案

你可以做到

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));
}

关于java - 计算沿相对对角线的点偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18589249/

相关文章:

java - J菜单 : while trigger event from Jmenu for open dialoge (confirmbox) Joption yes/No option click twice to work

java - 如何通过缓冲完全并行化 Java8 流?

java - 将点从坐标系(0,800)转换为坐标系(50,-50)jFrame<->opengl

android - Android 中的事件坐标和 View 坐标不匹配?

javascript - 接近地球极限时范围内随机坐标的问题

java - 在 Windows 上规范化路径时,Java 是否需要支持 ERROR_NO_MORE_FILES?

java - 如何在 Rox NIO 教程中消除竞争条件

java - 如何计算特定角度的圆上的位置?

android - 如何根据计算的角度在 map 上显示方向

geometry - 给定一个不规则多边形的顶点列表,如何创建内部三角形来有效地构建平面 3D 网格?