【发布时间】:2013-03-09 00:53:48
【问题描述】:
标题说明了一切,我一直在寻找,找不到任何直截了当的内容。我如何用点 (x1,y1) & (x2, y2) 画一条线并检查它在矩形 (xR,yR) 之间的交点?我在 Line2D 包中看到有一些交集方法,但不知道如何设置它们。有人可以告诉我设置它以检查交叉路口(碰撞)的正确方法吗?
【问题讨论】:
-
“谢谢 Dan” 不包括签名。在问题中。
Area对象之间的碰撞可以相对容易地完成。这里是an example。 -
警告。因为您通常可以使用 Java 的 Area 类对几乎所有 Java 2D 图形对象进行碰撞/交叉检测,所以很容易认为它可以用于所有图形对象。但它不可能——因为如果你为“线”构建一个区域,那么线本身的区域就会开始为空。因此,它与任何其他区域的交集总是返回空 - 即使该线穿过您的其他区域。您已被警告!
标签: java line collision intersection rectangles