使用基于WM_POINTER的触摸进行双指平移

Two-finger panning with WM_POINTER based touch

本文关键字:触摸 WM POINTER      更新时间:2023-10-16

我使用的是Windows 8,c++,带有WM_POINTER触摸机制(以及上下文交互回调)。我的问题是,如何区分缩放操作和两指平移操作?

谢谢,yakobom

AFAIK,如果您使用这个低级机制,您需要自己计算。您需要分别检测每个指针(每个指针都有一个id),并找出它们之间的关系。在计算距离、三角洲等之后,您可以对用户的手势做出假设。

WM_GESTURE使您能够检测更高级别的触摸事件(缩放、平移),并为您进行计算:http://msdn.microsoft.com/en-us/library/dd353242(VS.85).aspx

据我所知,WM_GESTURE和WM_TOUCH是互斥的。