形状交叉点

时间:2014-02-20 16:11:43

标签: java shapes

我有使用Area类来表示其结构的形状。我想检查由两个点(起点和终点)确定的分段是否与区域相交。这样的段起点和终点在区域之外(不考虑通过该区域的部分线)。

Area类具有检查Rectangle2D与区域相交但不是线的方法 http://docs.oracle.com/javase/7/docs/api/java/awt/geom/Area.html

有任何建议或者我应该尝试不同的方法吗?

2 个答案:

答案 0 :(得分:3)

Area有一个简单的方法:

java.awt.geom.Area.intersect(Area)

因此,您只需将段传递给该方法,并验证结果是否等于提供的参数。

答案 1 :(得分:1)

您可以使用BasicStroke。通过该行并获得描边Shape(例如厚度= 3),然后检查原始Area和描边形状交叉点。