Форум программистов, компьютерный форум CyberForum.ru

Обработка касания touch - Android

Восстановить пароль Регистрация
 
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
10.12.2015, 08:21     Обработка касания touch #1
Всем привет, я пытаюсь оброботать на картинке нажатие на найденный предмет по координатом через метод
Java
1
2
3
4
onTouch(View v, MotionEvent event){
x = (int)event.getX();
y = (int)event.getY();
}
При нажатии на центр найденного предмета, я получил его координаы по х и у ,но теперь мне нужно оброботать касание всего предмета по окружности как на скрине
Миниатюры
Обработка касания touch  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Valakin
 Аватар для Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 714
10.12.2015, 08:47     Обработка касания touch #2
Если предмет меньше подушечки пальца (крутое слово))
то так и оставь,

если больше то добавь больше точек, четыре например,
проверять все точки объекта как то странно
палец ведь не иголка)
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
10.12.2015, 09:06  [ТС]     Обработка касания touch #3
Получается,если нажмешь на предмед чуть выше или ниже координат, то метод проверки не сработет
Valakin
 Аватар для Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 714
10.12.2015, 09:17     Обработка касания touch #4
точно, надо померить расстояние от каждой из четырех точек (хотя по этому объекту и трех хватит) и если оно хоть где то меньше предела вызывать функцию срабатывания

Пифагор рулит
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
10.12.2015, 09:42  [ТС]     Обработка касания touch #5
Valakin, это что типа класса Rect?
_Night_Scream_
55 / 55 / 6
Регистрация: 08.08.2013
Сообщений: 513
10.12.2015, 16:10     Обработка касания touch #6
Leks2, я не понял вопроса.
что значит обработать по окружности?
Эта ваза отдельный png вставленный на фон с onTouch или эта все одна картинка на которой пытаетесь найти координаты?
Паблито
не спать!
1876 / 1610 / 497
Регистрация: 12.05.2014
Сообщений: 5,819
Завершенные тесты: 1
10.12.2015, 16:13     Обработка касания touch #7
да гимор это все, проще повесить слушатель на всю картинку вазы и ниче страшного не случится что это будет прямоугольник
и да - "обрАботка касаниЯ"
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
10.12.2015, 17:06     Обработка касания touch #8
Паблито как всегда мудр, и от меня поправка:
"проще повесить слушатель на всю картинку <зачеркнуто>вазы</зачеркнуто> и..."
проверить, попал ли палец в определенный прямоугольник... или любую другую фигуру, если с геометрией все слава богу. :-)
Valakin
 Аватар для Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 714
10.12.2015, 17:14     Обработка касания touch #9
Цитата Сообщение от bastrakov Посмотреть сообщение
в определенный прямоугольник
делать можно по разному но почему всем так люб прямоугольник?
четыре условия в if проверять?
надо бы время замерить, тогда увидим что лучше
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2015, 19:00     Обработка касания touch
Еще ссылки по теме:

Android Поставить View поверх другой и отключить touch
Android Touch – обработка касания
Проверка касания экрана в любом месте Android
Android Обработка смс
Canvas, SurfaceView, Touch Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
_Night_Scream_
55 / 55 / 6
Регистрация: 08.08.2013
Сообщений: 513
10.12.2015, 19:00     Обработка касания touch #10
Valakin, я проверял с помощью contains(x, y)
Yandex
Объявления
10.12.2015, 19:00     Обработка касания touch
Ответ Создать тему
Опции темы

Текущее время: 06:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru