2014-07-22 67 views
-4

我想讓一個碰撞檢測系統檢測到兩個ImageView相交時。但是,我發現的唯一一個是用於精靈的碰撞檢測系統。有沒有一種簡單的方法來檢測兩個ImageView相互交叉?如何進行ImageView碰撞檢測?

+0

您是否感動這個圖片查看?如果是的話發佈代碼 –

+0

此鏈接可能對您有用。 http://www.edu4java.com/en/androidgame/androidgame7.html –

回答

1

獲取兩個圖像的信息(尺寸,座標),然後使用矩形交集條件。假定兩個矩形A,B的座標爲左上角和右下角,如下:

  • 矩形A:(Xa1,Ya1); (Xa2,Ya2)
  • 矩形B:(Xb1,Yb1); (XB2,YB2)

重疊條件:

((Xb1 - Xa2)*(Xb2 - Xa1) <= 0) && ((Yb1 - Ya2)*(Yb2 - Ya2) <= 0) 

這是我用來解決上CodeEval網站上的挑戰fomular。

另請參閱此link中的檢測方法以獲得更多解釋。