2012-04-29 42 views
3

我正在用OpenGL ES在Android上做一個小泡泡射擊遊戲。與Android的泡沫射擊遊戲(球外觀)

所以我想讓球在另一個球碰撞時發生爆炸! ..

但這裏的問題是如此之小,但我找不到它的解決方案,

我想要的形象出現像圖(1)不喜歡圖(2)..

現在氣泡出現在周圍有一個方形邊框,但我不想要這個。我如何刪除圖像邊界?

非常感謝, enter image description here

+1

這將涉及計算矩形的面積,並從圓的周長減去角落區域。這裏有一些東西指向正確的方向: 獲取圓的面積(pi *半徑*半徑),找出圓周圍方形邊框的三角形區域(0.5 *基準*高度)區域,並乘以三角形區域減去4.然後,減去該數量。 – zeboidlund

+0

抱歉誤會!,我想讓它出現在屏幕上,而不是你想象中的,所有我的意思是,如何讓屏幕上沒有寄宿生的圖像出現?! ..讓我??! – Adly

回答

4

你知道每個圓圈的中心點?當兩個中心點之間的距離與它們的半徑之和相同時,它們就會觸摸。你可以通過創建一個直角三角形並做一個^ 2 + b^2 = radius1^2 + radius2^2來做到這一點。使用圓的中心點來創建三角形。

Bubble a,b 
if((a.center.x - b.center.x)^2 + (a.center.y - b.center.y)^2 == (a.radius + b.radius)^2) 
    //bubbles are touching 
+0

我認爲人們誤解了我:(我的意思是「外表」,如果你知道我的意思,我怎麼能讓這張照片出現在它的寄宿生中,而不是「形象」寄宿生?!..有我嗎? – Adly

+0

Ohh圖片是否有透明背景?我會看看我能找到什麼 – JustinDanielson

+0

好的,如果您發現了我,我將不勝感激!,我搜索了很多:( – Adly