如何在给定中点和另一个端点的情况下获取Java中的行的端点

时间:2013-05-21 21:58:28

标签: java math

我知道如何在纸上做数学,但我正在努力研究如何将潜在的负值考虑在内。

给出2个位置:端点(x1,y1)和中点(x2,y2) 找到其他端点位置

3 个答案:

答案 0 :(得分:2)

我会评论,但我的代表太低了。没有代码就很难说清楚。你需要做的是区分两者之间的绝对距离,根据两者之间的距离是负还是正来确定方向,并对此进行数学计算。

Example: x1 = 2, x2 = 0, y1 = 0, y2 = 0
   distance = -2x, 0y
   x2 - 2 = -2 = x3
   y3 = 0

如果你向我们展示一些代码会更容易,但换句话说,只需找到x1和x2之间的距离,就可以得到x2和x3之间的距离。为y做同样的事。

答案 1 :(得分:2)

Point2D endpoint; //defined elsewhere
Point2D midpoint; //defined elsewhere

Point2D otherend = new Point2D(endpoint.getX() + 2 * (midpoint.getX() - endpoint.getX()),
                               endpoint.getY() + 2 * (midpoint.getY() - endpoint.getY()));

(对不起 - 我第一次犯了一个头脑错误。)

答案 2 :(得分:0)

您可以使用这两个点找到线的方程(y = mx + b)并找到您知道的线部分的长度(Sqrt(x ^ 2 + y ^ 2))然后绘制线在正x方向上找到你找到的长度。