直接判断两个矩形相交,情况比较复杂。所以我们反过来看,如何判断两个矩形不相交,其他情况就是相交。代码如下:
boolean isConfict(Rectangle rect1, Rectangle rect2)
{
//rect1 位于 rect2的上方,下方,左方,右方)
if ( rect1.y+rect1.height <= rect2.y || rect1.y >= (rect2.y+rect2.height)
|| rect1.x+rect1.width <= rect2.x || rect1.x >= (rect2.x+rect2.width ))
{
return false;
}
return true;
}