我正在使用 WM_POINTER 触摸机制(和上下文交互回调)在 Windows 8、c++ 上工作。我的问题是 - 如何区分缩放操作和两指平移操作?
谢谢,雅科邦
我正在使用 WM_POINTER 触摸机制(和上下文交互回调)在 Windows 8、c++ 上工作。我的问题是 - 如何区分缩放操作和两指平移操作?
谢谢,雅科邦
AFAIK,如果您使用这种低级机制,您需要自己做“数学”。您需要分别检测每个指针(每个指针都有一个 id)并找出它们彼此之间的关系。在计算距离、增量等之后,您可以对用户的手势做出假设。
WM_GESTURE 使您能够检测更高级别的触摸事件(缩放、平移)并为您进行计算:http: //msdn.microsoft.com/en-us/library/dd353242 (VS.85).aspx
据我所知,WM_GESTURE 和 WM_TOUCH 是互斥的。