我想在我的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