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

Java 用于查找Path2D是否与另一个Path2D相交或包含另一个Path2D的方法,java,graphics,geometry,Java,Graphics,Geometry,JavaPath2D只有确定矩形是否与形状相交以及矩形是否包含在形状中的方法。有没有一种简单的方法可以用另一个Path2D做类似的事情?使用而不是Path2D。您可以确定两个区域是否相交,如下所示: !a1.intersect(a2).isEmpty() 使用而不是Path2D。您可以确定两个区域是否相交,如下所示: !a1.intersect(a2).isEmpty() 我还没有试过,但是你不能改用Path2D的getBounds,然后看看边界是否相交吗 例如 最后,检查是否: boole

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

使用而不是
Path2D
。您可以确定两个区域是否相交,如下所示:

!a1.intersect(a2).isEmpty()
使用而不是
Path2D
。您可以确定两个区域是否相交,如下所示:

!a1.intersect(a2).isEmpty()

我还没有试过,但是你不能改用Path2D的getBounds,然后看看边界是否相交吗

例如

最后,检查是否:

boolean intersects = bounds1.intersects(bounds2);

我还没有试过,但是你不能改用Path2D的getBounds,然后看看边界是否相交吗

例如

最后,检查是否:

boolean intersects = bounds1.intersects(bounds2);

嗯,这是一个好的,快速的,但非常不精确的方法。在那个特定的应用程序中,我需要比边界框交点更好的东西。这对路径交点不起作用。如果形状的边界相交,这并不意味着形状本身将相交。这只是一个随机猜测。好吧,这是一个好的,快速的,但非常不精确的方法。在那个特定的应用程序中,我需要比边界框交点更好的东西。这对路径交点不起作用。如果形状的边界相交,这并不意味着形状本身将相交。这只是一个随机猜测。