矩形在多边形内?

时间:2012-01-18 12:03:22

标签: java awt

如何判断给定Rectangle中的任何点是否在Polygon内?

我试过了:

final Point p = new Point(rect.x, rect.y);
return polygon.contains(p);

这一半起作用。当矩形的左上角在多边形中时,它仅返回true(是的,我知道原因)。

有没有办法检查矩形的任何点是否在多边形中?

提前致谢!

2 个答案:

答案 0 :(得分:3)

public boolean contains(Rectangle2D r)

所以基本上你需要这样做:

polygon.contains(rect)

答案 1 :(得分:0)

我找到了最好的方法:

return polygon.intersects(rect);