我有使用 Area 类来表示其结构的形状。我想检查由两个点(起点和终点)确定的线段是否与区域相交。这样线段的起点和终点都在区域之外(不考虑穿过区域的部分线)。
Area 类具有检查 Rectangle2D 是否与区域相交但不与直线相交的方法 http://docs.oracle.com/javase/7/docs/api/java/awt/geom/Area.html
有什么建议或者我应该尝试不同的方法吗?
最佳答案
Area 有一个简单的方法可以做到这一点:
java.awt.geom.Area.intersect(Area)
因此,您只需将片段传递给该方法并验证结果是否等于提供的参数。
关于java - 形状相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21913352/