cocos2d x 判斷兩個矩形是否有交叉區域

2022-07-29 12:09:11 字數 855 閱讀 4890

bool rect::intersectsrect(const rect& rect) const

可以用這個函式來判斷兩個矩形是否有交叉區域,比如用來判斷飛機是否碰撞,漁網和魚是否碰撞等

交叉的時候上面的判斷條件就等價於:

1、getmaxx() < rect.getminx()

2、rect.getmaxx() < getminx()

3、getmaxy() < rect.getminy()

4、rect.getmaxy() < getminy()

當同時滿足上面四個條件時,可以判斷為交叉。

簡單的理解方法:

而判斷不交叉只需要上述四個條件有乙個為真即不交叉。從圖中可以看出:

1、當a的minx比b的maxx還要大時,不交叉。

2、當a的maxx比b的minx還要小時,不交叉。

3、當a的miny比b的maxy還要大時,不交叉。

4、當a的maxy比b的miny還要小時,不交叉。

反之,如果要交叉,上面四個條件都要同時為假,才能判定為交叉,即:

1、a的minx比b的maxx還要小,同時

2、a的maxx比b的minx還要大,同時

3、a的miny比b的maxy還要小,同時

4、a的maxy比b的miny還要大,此時才交叉。

Cocos2d x繪製圓角矩形

brief 畫圓角矩形 param origin 矩形開始點 param destination 矩形結束點 param radius 圓角半徑 param segments 圓角等份數,等份越多,圓角越平滑 param bfill 是否填充 param color 填充顏色 attention v...

cocos2dx 畫圓角矩形 lua版

cocos2dx 畫圓角矩形 lua版 toc 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdo...

cocos2dx 兩個場景切換各函式呼叫順序

呼叫順序如下 aaabababa a 建構函式 a onenter a onentertransitiondidfinish b 建構函式 a onexittransitiondidstart b onenter a onexit b onentertransitiondidfinish a 析構函...