我正在研究一個項目,在該項目中,我必須移動一個圖像,並且還有兩個圖像,並且在這些靜止圖像的重疊部分,我必須執行一項任務。中間圖像是可移動的,其他圖像是靜止的(就像我們在鎖屏中所看到的那樣)。如何查找運動圖像與靜止圖像重疊?
我完成了移動部分,但我很難重疊圖像。我不明白,當運動圖像重疊在靜止的圖像上時,我們將如何發現它。
有沒有人對此查詢有任何建議?
我正在研究一個項目,在該項目中,我必須移動一個圖像,並且還有兩個圖像,並且在這些靜止圖像的重疊部分,我必須執行一項任務。中間圖像是可移動的,其他圖像是靜止的(就像我們在鎖屏中所看到的那樣)。如何查找運動圖像與靜止圖像重疊?
我完成了移動部分,但我很難重疊圖像。我不明白,當運動圖像重疊在靜止的圖像上時,我們將如何發現它。
有沒有人對此查詢有任何建議?
我認爲對類似但不完全相同的問題的迴應可能有幫助!
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
}
您可以獲取圖片的x,y,寬度和高度值並進行比較。在窗口中想像一個網格,其中圖片的4個頂點是x,y,寬度和高度值並進行比較。
謝謝你的回答。但是,我沒有得到如何我們可以在imageview上實現這一點? –
請參閱編輯一個非常粗略的示例。我不是一個真正的Android開發者。 – alpinehc