Я хотел бы получить данные с несколькими касаниями raw в моем приложении Windows UWP, чтобы я мог распознавать жест.UWP эквивалент Win32's GetPointerFrameInfo()
Я уже делал это в приложении Win32, используя метод GetPointerFrameInfo()
. Он может извлекать информацию всего кадра ввода указателя. Однако этот метод, похоже, не доступен в 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,
Поскольку вышеупомянутые события происходят в последовательном шаблоне синхронизации, так сложно выполнять обработку с несколькими касаниями, поскольку общий номер указателя не может быть известен заранее.
Я заметил, что класс PointerPoint
UWP предоставляет свойство FrameID
, используемое для идентификации входного кадра, но я не могу найти какой-либо метод для использования этого идентификатора кадра для извлечения всего кадра ввода указателя.
Я исправил некоторую грамматику в вашем вопросе и использовал кодовые блоки для имен методов и свойств. Я также удалил ненужные теги. – Cheesebaron