我有使用Area类来表示其结构的形状。我想检查由两个点(起点和终点)确定的分段是否与区域相交。这样的段起点和终点在区域之外(不考虑通过该区域的部分线)。
Area类具有检查Rectangle2D与区域相交但不是线的方法 http://docs.oracle.com/javase/7/docs/api/java/awt/geom/Area.html
有任何建议或者我应该尝试不同的方法吗?
答案 0 :(得分:3)
Area有一个简单的方法:
java.awt.geom.Area.intersect(Area)
因此,您只需将段传递给该方法,并验证结果是否等于提供的参数。
答案 1 :(得分:1)
您可以使用BasicStroke
。通过该行并获得描边Shape
(例如厚度= 3),然后检查原始Area
和描边形状交叉点。