我知道如何在纸上做数学,但我正在努力研究如何将潜在的负值考虑在内。
给出2个位置:端点(x1,y1)和中点(x2,y2) 找到其他端点位置
答案 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方向上找到你找到的长度。