IT-Russia Технологии, разработки, обзоры
Windows Mobile

Windows Mobile обрёл мультитач

htc touch diamond

Интузиаст 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 анализирует эти флуктуации и на основе эвристических алгоритмов вычисляет примерное расстояние между точками касания, имитируя жест масштабирования. Точность такого метода ограничена: он не различает жесты вращения, а стабильность определения координат зависит от силы нажатия и состояния плёнки.