我想在我的Windows UWP应用程序中收集多点触控指针原始数据,所以我可以做手势识别。UWP相当于Win32的GetPointerFrameInfo()
我以前通过使用GetPointerFrameInfo()
方法在Win32应用程序中完成了此操作。它可以检索指针输入的整个帧的信息。但是,这种方法在UWP中似乎不可用。 检索指针输入的整个框架的解决方案是什么?
例如,当我使用三个手指按压屏幕,用于短距离拖拽,然后松开,我在注册指针hanbdler接收以下事件序列(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来检索整个帧的指针输入。
我已更正您的问题中的一些语法,并使用代码块的方法和属性名称。我也删除了不相关的标签。 – Cheesebaron