У меня есть небольшие трудности с установкой границ координат (x, y), чтобы определить, когда щелкают по конкретному растровому изображению или нет.
Например, если позиция растрового изображения (100,300), скажем.т. е. верхний левый угол находится в этой точке, тогда, если пользователь касается экрана в точке (X, Y), то простое условие:
if((Math.abs(X-midX)<bitmap.getWidth()/2)&&
Math.abs(Y-midY)<bitmap.getHeight()<bitmap.getHeight()/2){
//the bitmap has been clicked on
}
Где midX определяется как (100+ (100 + битовая карта.getWidth ())) / 2, т.е. точка середины x и аналогичное определение для midY.
Это правильный способ сделать это?Потому что некоторые из моих растровых изображений не ведут себя так, как я ожидаю, когда я пытаюсь прикоснуться к ним / щелкнуть по ним.