c語言兩個(gè)矩形是否相交?
判斷相交的情況比較麻煩,所以我采用判斷不相交的情況,其他情況就是相交了,一個(gè)if搞定
當(dāng)一個(gè)矩形在另一個(gè)矩形的上方或者下方或者左方或者右方并且有一定距離即表明兩個(gè)矩形不相交
bool IsRectsCross(const Rect_t &r1, const Rect_t &r2)
{
if ((r1.y+r1.h < r2.y) || (r2.y+r2.h < r1.y)
(r1.x+r1.w < r2.x) || (r2.x+r2.w < r1.x))
{
return false;
}
else
{
return true;
}
}