Поделиться через


Работа с API StylusInput

Класс RealTimeStylus позволяет взаимодействовать с потоком данных от планшетного пера. Чтобы взаимодействовать с потоком данных, добавьте объект RealTimeStylus в приложение и добавьте подключаемые модули в объект RealTimeStylus.

Подключаемые модули могут изменять данные, связанные с пакетами в воздухе, с опущенным пером, пакетами и методами уведомления об поднятии пера. Подключаемые модули могут отменять методы уведомлений в воздухе и пакеты. Подключаемые модули также могут добавлять данные приложения в поток в виде объектов CustomStylusData. В следующем списке представлены идеи для распространенных категорий подключаемых модулей, которые могут потребоваться использовать или создавать.

  • Фильтр: объект, который выборочно фильтрует или удаляет данные из потока данных цифрового пера.
  • Плагин-модификатор: объект, который выборочно изменяет данные в потоке данных планшетного пера.
  • Подключаемый модуль динамического отрисовщика: объект, который в режиме реального времени отображает данные пера планшета по мере того, как они обрабатываются объектом RealTimeStylus. Позже, в случае таких событий, как обновление данных формы, подключаемый модуль динамического отрисовщика или подключаемый модуль сбора чернил может перерисовать чернила.
  • Модуль распознавания: объект, который сканирует движение пера планшета для жестов, рукописного текста или других глифов.
  • Подключаемый модуль сбора цифровых чернил: компонент, который из потока данных пера планшета создает и сохраняет цифровые чернила.
  • Подключаемый модуль оболочки: подключаемый модуль, который выступает в качестве интерфейса между объектом RealTimeStylus и другим подключаемым модулем или объектом в качестве способа изменения поведения упаковаемого объекта.

Динамический отрисовщик и подключаемый модуль сбора заметок можно создавать для отрисовки в различных контекстах, таких как файл, поток или устройство отображения. Рукописный ввод также может храниться в различных форматах, таких как объект Ink, укрепленный файл формата обмена графики (GIF), файл сериализованного формата рукописного ввода (ISF) или другие форматы.

С API StylusInput предоставляются два подключаемых модуля: класс DynamicRenderer и класс GestureRecognizer. Класс DynamicRenderer обеспечивает базовую отрисовку данных рукописного ввода в режиме реального времени и спроектирован так, чтобы минимально влиять на производительность. Класс GestureRecognizer предоставляет распознавание жестов для класса RealTimeStylus.

В этом разделе