如何將圖像的真實座標轉換爲從onTouch(View v, MotionEvent event
得到的座標。基本上,我有imageview,我在其中繪製矩形,並且我想檢查用戶在這些矩形內部的觸摸。 我有這樣的東西:從觸摸事件獲得真正的imageview座標
private ArrayList rects = new ArrayList <>();
resultView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN){
int x = (int) event.getX();
int y = (int) event.getY();
for (Rect rect : rects) {
if (x > rect.left && x < rect.right && y > rect.bottom &&
y < rect.top) {
// the user toches on of these rectangle
}
}
}
return true;
}
});
但真正的問題是,我rects
是真實的圖像座標是更大和x , y
是imageview.how的座標轉換主題。