Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 736
|
|
#1 | |
Каким образом мультитач определяет второе и последующее касание? - Программирование Android11.02.2016, 15:56. Просмотров 380. Ответов 8
Метки нет Все метки)
(
Уважаемы форумчане, есть какое то объяснение по такому вопросу?
Каким образом мультитачь определяет второе и последующее касание? Если вдуматься, то палец не иголка, а получаю я только x и y хотя по идею мог бы получить все координаты касания, зоной больше похожей на круг Вопрос в том как получить все координаты этой зоны и возможно ли это?
1
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
11.02.2016, 15:56 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Каким образом мультитач определяет второе и последующее касание? (Программирование Android):
8
Каким образом выводят информацию о новой версии приложения - Программирование Android Каким образом нужно работать с картинками при создании приложения? - Программирование Android Касание в EditText - Программирование Android Пропустить касание через окно - Программирование Android Копирование текста во время касание - Программирование Android
|
Pablito
|
|
11.02.2016, 16:09 | #2 |
![]()
у TouchEvent есть метод getSize() котрый возвращает число от 0 до 1
я когда-то пытался понять принцип по которому считается это число - бестолку если лезть в исходники то в методе getSize сразу вызывается нативный метод с несколькими параметрами и дальше мой интерес копать резко угас ) доки к этому методу говорят
0
|
Pablito
|
11.02.2016, 18:17
#4
|
Не по теме: не думаю что все так просто
0
|
Shuma_256
7 / 7 / 2
Регистрация: 08.02.2016
Сообщений: 89
|
|
11.02.2016, 18:36 | #5 |
Система умеет обрабатывать до 10 касаний включительно. Есть мнение, что это как-то связано с количеством пальцев на руках
![]() Рассмотрим систему событий для мультитача. ACTION_DOWN – срабатывает при касании первого пальца ACTION_POINTER_DOWN – срабатывает при касании каждого последующего пальца ACTION_MOVE - срабатывает при любом движении ACTION_ POINTER_UP – срабатывает при отпускании каждого пальца кроме последнего ACTION_ UP – срабатывает при отпускании последнего пальца Небольшое пояснение Кликните здесь для просмотра всего текста
Чтобы стало понятнее, рассмотрим ситуацию с тремя пальцами. Обозначим их - П1, П2 и П3. Будем касаться ими экрана и смотреть какие индексы и ID система им присваивает.
Касаемся экрана пальцем П1. Для П1: индекс = 0, ID = 0 Далее касаемся экрана пальцем П2, не отпуская П1. Получим такие данные: П1: индекс = 0, ID = 0 П2: индекс = 1, ID = 1 Далее касаемся экрана пальцем П3, не отпуская П1 и П2. Получим такие данные: П1: индекс = 0, ID = 0 П2: индекс = 1, ID = 1 П3: индекс = 2, ID = 2 Теперь отпускаем палец П1. Получаем: П2: индекс = 0, ID = 1 П3: индекс = 1, ID = 2 Видим, что П2 и П3 сохранили свои ID, а их индексы сместились. Отпустим палец П2, получим: П3: индекс = 0, ID = 2 П3 сохранил свой ID, который был изначально. А индекс его сначала был 2, потом 1, теперь 0. Держим П3. Коснемся экрана пальцем П1, получим: П1: индекс = 0, ID = 0 П3: индекс = 1, ID = 2 П1 получил первый свободный ID - 0. Индекс его тоже стал 0. А П3 получил индекс 1. Держим П3 и П1. Коснемся экрана пальцем П2, получим: П1: индекс = 0, ID = 0 П2: индекс = 1, ID = 1 П3: индекс = 2, ID = 2 П2 получил первый свободный ID - 1. И он сместил П3 в списке индексов.
1
|
Shuma_256
7 / 7 / 2
Регистрация: 08.02.2016
Сообщений: 89
|
|
11.02.2016, 18:39 | #7 |
0
|
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 736
|
|
11.02.2016, 20:28 [ТС] | #9 |
Shuma_256, спасибо что отвечаете, но дейтсвительно вопрос был про зону
0
|
11.02.2016, 20:28 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
11.02.2016, 20:28 |
Привет! Вот еще темы с ответами:
9
Маштабирование мультитач - Программирование Android мультитач зум - Программирование Android Каким образом TabControl определяет ширину табы? - C# Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |