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


Работа с API StylusInput

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

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

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

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

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

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