Я работаю над Windows 8, c ++, с сенсорным механизмом WM_POINTER (и обратным вызовом взаимодействия контекста). Мой вопрос — как я могу различить операцию масштабирования и операцию панорамирования двумя пальцами?
Спасибо,
yakobom
AFAIK, если вы используете этот механизм низкого уровня, вам нужно сделать «математику» самостоятельно. Вам необходимо определить каждый указатель отдельно (у каждого есть идентификатор) и выяснить, где они находятся по отношению друг к другу. После того, как вы вычислите расстояние, дельты и т. Д., Вы можете сделать предположения относительно того, что пользователь делал жесты.
WM_GESTURE дает вам возможность обнаруживать сенсорные события более высокого уровня (масштабирование, панорамирование) и выполняет калькуляцию для вас:
http://msdn.microsoft.com/en-us/library/dd353242(VS.85).aspx
Насколько я знаю, WM_GESTURE и WM_TOUCH являются взаимоисключающими.
Других решений пока нет …