подключаемые модули Ink-Collection
Объект RealTimeStylus не собирает рукописный ввод. Чтобы использовать RealTimeStylus для сбора рукописного ввода, создайте подключаемый модуль сборщика рукописного ввода.
Ниже приведен минимальный сценарий использования объекта RealTimeStylus в форме, которая собирает рукописный ввод.
- Создайте форму, реализующую интерфейс IStylusAsyncPlugin .
- Создайте объект RealTimeStylus и присоедините его к элементу управления в форме.
- Задайте интерес в уведомлениях StylusDown, Packets и StylusUp в свойстве DataInterest формы.
- В методах 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.