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


подключаемые модули Ink-Collection

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

Ниже приведен минимальный сценарий использования объекта RealTimeStylus в форме, которая собирает рукописный ввод.

  1. Создайте форму, реализующую интерфейс IStylusAsyncPlugin .
  2. Создайте объект RealTimeStylus и присоедините его к элементу управления в форме.
  3. Задайте интерес в уведомлениях StylusDown, Packets и StylusUp в свойстве DataInterest формы.
  4. В методах StylusDown, Packets и StylusUp формы добавьте код для обработки пера вниз, пакетов и уведомлений пера вверх, отправляемых из объекта RealTimeStylus формы. Этот код должен хранить данные пера, а также создавать и хранить штрихи.

Пример такого приложения см. в примере примера коллекции RealTimeStylus Ink Collection .

Примечание

При возникновении события DisplaySettingsChanged вызовите метод ModifyDrawingAttributes собранных штрихов в обработчике событий DisplaySettingsChanged для пересчета свойств Width и Height . Это необходимо для учета возможных изменений точек на дюйм (точек на дюйм), которые возникают в результате события DisplaySettingsChanged.

 

Коллекция рукописного ввода и распознаватели

Ни анализ рукописного ввода, ни распознавание рукописного ввода не являются функцией объекта RealTimeStylus . Так как подключаемый модуль сборщика рукописного ввода собирает рукописный ввод или по мере распознавания рукописного ввода вы можете скопировать рукописный ввод в объект RecognizerContext или Divider . Дополнительные сведения о распознавании и анализе рукописного ввода см. в разделе О распознавании рукописного ввода или Объект делителя.

Статическая отрисовка

Для отрисовки рукописного ввода по мере его сбора прикрепите объект DynamicRenderer к объекту RealTimeStylus . Для отрисовки рукописного ввода после его сбора используйте объект Renderer для рисования росчерков к соответствующему объекту Graphics . Дополнительные сведения об объекте DynamicRenderer см. в разделе Подключаемые модули Dynamic-Renderer. Пример статической и динамической отрисовки см. в разделе RealTimeStylus Ink Collection Sample.