如何在Java中获得中点和另一个端点的端点

  • 本文关键字:端点 另一个 Java java math
  • 更新时间 :
  • 英文 :


我知道如何在纸上做数学,但我很难弄清楚如何考虑潜在的负值。

给定两个位置:端点(x1, y1)和中点(x2, y2)查找其他端点位置

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

(对不起——我第一次犯了一个愚蠢的错误。)

我想评论,但是我的代表太低了。如果没有代码,就很难分辨。你需要做的是区分两者之间的绝对距离,根据两者之间的距离是负还是正来确定方向,然后进行计算。

Example: x1 = 2, x2 = 0, y1 = 0, y2 = 0
   distance = -2x, 0y
   x2 - 2 = -2 = x3
   y3 = 0
如果给我们一些代码,

就简单多了,换句话说就是求出x1和x2之间的距离,让它等于x2和x3之间的距离。

你可以用这两个点来求直线的方程(y=mx+b)通过求出直线部分的长度(√(x^2+y^2))然后在x正方向画出你所求的长度

相关内容

最新更新