如何判断两个矩形相交

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断两个矩形相交相关的知识,希望对你有一定的参考价值。

  直接判断两个矩形相交,情况比较复杂。所以我们反过来看,如何判断两个矩形不相交,其他情况就是相交。代码如下:

    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;
    

以上是关于如何判断两个矩形相交的主要内容,如果未能解决你的问题,请参考以下文章

使用Python判断线段是不是与矩形相交

两个矩形相交问题-判断是否相交

判断两个矩形相交以及求出相交的区域

平面中判断线段与矩形是否相交

PHP判断两个矩形是否相交

判断两线段是否相交