【发布时间】:2016-09-19 11:14:44
【问题描述】:
我想在我的 Windows UWP 应用程序中收集多点触控指针原始数据,以便进行手势识别。
我之前在 Win32 应用程序中使用GetPointerFrameInfo() 方法完成了此操作。它可以检索整个指针输入帧的信息。但是,这种方法在 UWP 中似乎不可用。
获取指针输入全帧的解决方案是什么?
例如,当我用三个手指按住屏幕,拖动一小段距离,然后松开,我在注册的指针句柄中收到以下事件序列(onPointerPressed()/onPointerMoved()/onPointerReleased(),我的处理函数)
pointer1 pressed event,
pointer2 pressed event,
pointer3 pressed event,
pointer1 moved event,
pointer2 moved event,
pointer3 moved event,
pointer1 moved event,
pointer2 moved event,
pointer3 moved event,
...
pointer1 released event,
pointer2 released event,
pointer3 released event,
由于上述事件都是按时序发生的,所以多点触控的处理非常困难,因为无法预先知道总的指针数。
我确实注意到 UWP 的 PointerPoint 类提供了一个名为 FrameID 的属性,用于标识输入帧,但我找不到任何方法可以使用此帧 id 来检索指针输入的整个帧。
【问题讨论】:
-
我已经更正了您问题中的一些语法,并将代码块用于方法和属性名称。我还删除了不相关的标签。
标签: win-universal-app uwp multi-touch