Показать сообщение отдельно
  #6 (permalink)  
Старый 06.09.2015, 13:04
Аспирант
Отправить личное сообщение для nesnayka Посмотреть профиль Найти все сообщения от nesnayka
 
Регистрация: 06.09.2015
Сообщений: 61

В принципе caetus дал направление, но я позволю себе немного уточнить и разложить по полочкам весь процесс (просто самому стало интересно - не очень простой тут алгоритм выходит ).
1. получить координаты клика.
2. получить координаты, когда кнопка отпущена (палец убран с сенсора)
3. подумать, какой плюс будет учитываться, только нарисованный сначала с горизонтальной составляющей или оба - горизонталь+вертикаль и вертикаль+горизонталь.
4. посчитать угол между проведенной линией и стороной экрана и ее длину (дабы исключить явно проведенную косую линию, случайное движение пальца - короткий штрих (задать минимальную длину линии) и учесть предыдущий пункт).
5. задать проверку интервала времени после истечения которого проведенные линии будут считаться отдельными жестами, а не одним "рисованием плюса".
6. проверить вторую проведенную линию.
7. если все сходится, то запустить функцию вывода меню, если нет, то сбросить все промежуточные переменные.
Ответить с цитированием