Windows Mobile обрёл мультитач
Интузиаст anaadoul выпустил Dual-Touch SDK for Resistive Screens V1.0 Beta, который позволит писать программы с поддержкой мультитач для Windows Mobile телефонов с резистивными экранами.
К слову, никаких технических ограничений для использования мультитач на резистивных дисплеях нет. На рынке присутствуют ноутбуки с резистивными экранами и поддержкой мультитач. И, наоборот, есть телефоны без мультитач, но с ёмкостными тачскринами.
Особенности SDK:
-Масштабирование двумя пальцами
-Жесты
-Минимальное потребление памяти
Когда появятся приложения с мультитач для Windows Mobile, неизвестно, всё зависит от активности разработчиков, которые, кстати, могут быть не заинтересованы в создании новых программ для устаревающей платформы. К WM-телефонам с резистивными экранами относятся HTC Touch Pro 2, HTC Diamond 2, Sony Ericsson XPERIA X2 и другие.
Резистивный экран и мультитач
Резистивный сенсорный экран состоит из двух гибких токопроводящих слоёв, разделённых микроскопическими изолирующими точками. При нажатии слои соприкасаются, и контроллер вычисляет координаты касания по изменению напряжения в точке контакта. Классический четырёхпроводный резистивный контроллер определяет только одно нажатие: при двух одновременных касаниях он усредняет координаты и выдаёт ложную точку между пальцами.
Мультитач на резистивной матрице технически возможен, но требует иного метода обработки сигнала. Вместо измерения напряжения в одной точке контроллер последовательно сканирует всю матрицу, фиксируя множественные замыкания. Такой подход реализован в резистивных панелях с поддержкой двух и более касаний, применявшихся в некоторых ноутбуках и промышленных терминалах. Однако в массовых коммуникаторах на Windows Mobile устанавливались упрощённые контроллеры, рассчитанные на одно нажатие, поэтому мультитач на них отсутствовал на аппаратном уровне.
Инициатива Dual-Touch SDK представляет собой программную надстройку, которая пытается интерпретировать нестандартное поведение стандартного контроллера при двух касаниях. Когда пальцы разнесены, резистивная плёнка деформируется неравномерно, и электрические характеристики контура кратковременно меняются. SDK анализирует эти флуктуации и на основе эвристических алгоритмов вычисляет примерное расстояние между точками касания, имитируя жест масштабирования. Точность такого метода ограничена: он не различает жесты вращения, а стабильность определения координат зависит от силы нажатия и состояния плёнки.


