我需要像素完美的碰撞檢測爲我的Android遊戲。我寫了一些代碼來檢測與「正常」位圖(不旋轉)的衝突;工作正常。但是,我沒有得到它的旋轉位圖。不幸的是,Java沒有旋轉矩形的類,所以我自己實現了一個。它保存了與屏幕相關的四個角的位置並描述了其位圖的確切位置/層;稱爲「itemSurface」。我的解決探測計劃是:Android上旋轉位圖的碰撞檢測
- 檢測不同itemSurfaces
- 的交叉計算的重疊區域
- 設置這些有關地區以其優越的itemSurface /位
- 比較每個單個像素與其他位圖的相應像素
嗯,我在第一個和第二個出現問題。有人有想法或有一些代碼嗎?也許已經有Java/Android庫中的代碼,我只是沒有找到它。
問題是我正在使用部分透明的位圖。這就是爲什麼我必須比較每一個像素來完成這個爆炸看起來是真實的。重疊區域是必須知道位圖的哪些像素必須進行比較的。 (如果有更有效的方法,請糾正我)此外,確切的公式是我的主要問題:D。我已經在尋找他們很多小時了。我希望有人知道一個算法。 PS:非常感謝您的提示:) – user1524194 2012-07-13 19:31:33