用于查找Path2D是否与另一个Path2D相交或包含的方法

时间:2010-12-01 15:55:33

标签: java graphics geometry

Java Path2D只有方法来确定矩形是否与形状相交,以及矩形是否包含在形状中。是否有一种简单的方法可以与另一个Path2D做类似的事情?

2 个答案:

答案 0 :(得分:2)

使用Area代替Path2D。您可以确定两个区域是否相交:

!a1.intersect(a2).isEmpty()

答案 1 :(得分:0)

我还没有尝试过,但你不能使用Path2D的getBounds而只是看看边界是否相交?

E.g。

Path2D path1, path2;
...(paths inits)

Rectangle bounds1 = path1.getBounds();
Rectangle bounds2 = path2.getBounds();

最后,检查是否:

boolean intersects = bounds1.intersects(bounds2);