Кілька слів про відмінності в multi-touch
Популярність мульти-тач екранів в наш час все зростає, але чи багато ми - звичайні програмісти про це знаємо?
Для мене недавно було сюрпризом, що мультитач мультитач - різниця! А тому я вирішив поділитися з рунетом цією інформацією, бо Новомосковскл я її на буржуйському.
Давайте не будемо обговорювати проблеми графічного інтерфейсу користувача, а зосередимося на деталях технічної реалізації. Поїхали?
One point (одна точка).
Миша! Це те, що сильно поширене сьогодні. Взаємодія з однією точкою. Одна x / y координата і один стан кнопки натиснута / не було натиснуто.
Touch (дотик)
Вже не одна точка, але одна зона зіткнення. Варто пам'ятати, що дотик пальцем відрізняється від дотику стилусом. Тач-скріни, що підтримують тільки одну зону зіткнення практично ні чим не відрізняються від миші.
Multi Point (кілька точок)
Це дозволяє вам мати кілька смислових точок взаємодії. Проблема в тому, що додатки очікують одну точку взаємодії і ви повинні будь-яким чином ізолювати точки взаємодії на деяку відстань один від одного. Трюки починаються коли ви питаетесть мати справу з декількома точками, що належать різним користувачам. При цьому число користувачів не обов'язково дорівнює кількості точок взаємодії.
Multi touch - single point
Така комбінація надає вам кілька областей взаємодії, але одну точку введення. Це досить просто. Ви маєте додаток запущене на весь екран і отримуєте дані введення. Дані належать одному користувачеві і ви інтерпретіруете їх відповідно (наприклад як жест зміни масштабу об'єкта). Ми можемо спокійно передавати інформацію з додатком і насолоджуватися. Чи ні? Тому що нам реально потрібен multi-touch + multi-point!