Панорамирование двумя пальцами с помощью касания WM_POINTER

Я работаю над Windows 8, c ++, с сенсорным механизмом WM_POINTER (и обратным вызовом взаимодействия контекста). Мой вопрос — как я могу различить операцию масштабирования и операцию панорамирования двумя пальцами?

Спасибо,
yakobom

1

Решение

AFAIK, если вы используете этот механизм низкого уровня, вам нужно сделать «математику» самостоятельно. Вам необходимо определить каждый указатель отдельно (у каждого есть идентификатор) и выяснить, где они находятся по отношению друг к другу. После того, как вы вычислите расстояние, дельты и т. Д., Вы можете сделать предположения относительно того, что пользователь делал жесты.

WM_GESTURE дает вам возможность обнаруживать сенсорные события более высокого уровня (масштабирование, панорамирование) и выполняет калькуляцию для вас:
http://msdn.microsoft.com/en-us/library/dd353242(VS.85).aspx

Насколько я знаю, WM_GESTURE и WM_TOUCH являются взаимоисключающими.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]