线类相交具有方法实现

时间:2019-03-06 21:24:10

标签: java line

您好,我需要在Java中限制Line类的以下方法:

// Returns the intersection point if the lines intersect,
// and null otherwise.
public Point intersectionWith(Line other) { }

恐怕我对算术运算不满意。 有人可以帮助我或让我去一个我可以理解的地方吗? 问候!

1 个答案:

答案 0 :(得分:0)

我将假设您使用的是自己创建的线和点,并且是2D的。如果您的线由方程式 y = a * x + b 定义,并且存储系数 a b ,则两行是(x,y),这样 y == a1 * x + b1 == a2 * x + b2

您可以找到 x x =(b2-b1)/(a1-a2) 请注意,如果 a1 == a2 ,即两条线平行,则没有解决方案。 然后,您可以计算 y = a1 * x + b1