Android: Как проверить, содержит ли путь точку касания?

Я бы попытался разработать приложение, в котором я мог бы рисовать планиметрию. Итак, у каждой комнаты есть свой IDили имя, и если я коснусь комнаты, я хочу показать всплывающее сообщение с этим идентификатором или именем. Проблема в том, как проверить, затронут ли и какой путь!!

Я видел много тематических дискуссий, в которых говорилось об этой проблеме. Кто-то говорит использовать метод getBoundsи, после этого, содержит метод для проверки, находится ли точка касания в Rect. Но, я думаю, метод getBounds возвращает наименьший Rect, содержащий путь, верно?

Таким образом, комнаты имеют разные пользовательские геометрические формы, и по этой причине, если я получу границы для двух близких комнат, метод может вернуть общий набор точек. Плохой! Каждая комната имеет только свои точки площади. Как я могу решить эту проблему ?

В iOS я мог бы использовать метод PathContainsPoint, но, к сожалению, в Android Path нет ничего подобного.

Надеюсь, кто-нибудь сможет мне помочь Заранее спасибо

18
задан kinghomer 6 March 2012 в 16:40
поделиться