2014-06-13 108 views
0

我正在研究一個項目,在該項目中,我必須移動一個圖像,並且還有兩個圖像,並且在這些靜止圖像的重疊部分,我必須執行一項任務。中間圖像是可移動的,其他圖像是靜止的(就像我們在鎖屏中所看到的那樣)。如何查找運動圖像與靜止圖像重​​疊?

我完成了移動部分,但我很難重疊圖像。我不明白,當運動圖像重疊在靜止的圖像上時,我們將如何發現它。

有沒有人對此查詢有任何建議?

回答

0

我認爲對類似但不完全相同的問題的迴應可能有幫助!

Collision Detection between two images in Java

編輯

這方面的一個例子可能是(我真的不做很多Android開發,所以原諒我,如果這不起作用):

覆蓋onWindowFocusChanged(boolean focus)像這樣的東西。

import android.graphics.Rect; 

imageView1 = (ImageView) findViewById(R.id.imageView1); 
imageView2 = (ImageView) findViewById(R.id.imageView2); 

Rect rect1 = new Rect(); 
imageView1.getDrawingRect(rect1); 

Rect rect2 = new Rect(); 
imageView2.getDrawingRect(rect2); 

if (Rect.intersects(rect1, rect2) { 
    //intersected 
} 
+0

謝謝你的回答。但是,我沒有得到如何我們可以在imageview上實現這一點? –

+0

請參閱編輯一個非常粗略的示例。我不是一個真正的Android開發者。 – alpinehc

0

您可以獲取圖片的x,y,寬度和高度值並進行比較。在窗口中想像一個網格,其中圖片的4個頂點是x,y,寬度和高度值並進行比較。