Я работаю над небольшим приложением, которое использует спрайты, которые отрисовываются с использованием canvas и простого drawBitmap.
Как только пользователь коснется экрана, мне нужно знать, на каком спрайте был нажат.
Я могу достичь этой цели, когда обрабатываю каждый спрайт как прямоугольник с шириной и высотой изображения.
Тем не менее, некоторые из спрайтов занимают только небольшую часть всего прямоугольника, и я хотел бы игнорировать, когда пользователь щелкает внутри прямоугольника, но не на внутренней форме.
Есть идеи, что может быть хорошим способом сделать это?
Редактировать: просто чтобы быть более ясным, скажем, у меня есть спрайт размером 200x200, спрайт - это изображение самолета сверху, а у самолета длинные длинные крылья. Поскольку крылья длинные, в спрайте будет много «мертвых» областей.
Я хотел бы определить, когда пользователь нажимает только на самолет, а не на «мертвую» область.
Спасибо.