Пример коллекции рукописного ввода
Это приложение основано на объекте InkCollector и демонстрирует коллекцию рукописного ввода. Приложение создает окно, присоединяет к нему объект InkCollector и предоставляет пользователю варианты меню, которые можно использовать для изменения цвета пера, ширины рукописного ввода, а также включения и отключения коллекции рукописного ввода.
Примечание
В этом разделе рассматривается версия Visual Basic .NET. Концепции аналогичны другим языковым версиям в библиотеке примеров.
Объявление InkCollector
Сначала приложение импортирует пространство имен Microsoft.Ink . Затем приложение объявляет myInkCollector
, который содержит объект InkCollector для формы.
' The Ink namespace, which contains the Tablet PC Platform APIImports Microsoft.Ink
...
Public Class InkCollection
Inherits Form
' Declare the Ink Collector object
Private myInkCollector
Настройка вещей
Метод формы InkCollection_Load
обрабатывает событие Load формы. Он создает объект InkCollector, назначенный форме, изменяет свойство DefaultDrawingAttributes объекта InkCollector и включает объект InkCollector.
Private Sub InkCollection_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' Create an ink collector and assign it to this form's window
myInkCollector = New InkCollector(Me.Handle)
' Set the pen width to be a medium width
myInkCollector.DefaultDrawingAttributes.Width = MediumInkWidth
' If you do not modify the default drawing attributes, the default
' drawing attributes will use the following properties and values:
' ...
' Turn the ink collector on
myInkCollector.Enabled = True
End Sub
InkCollector назначается окну формы путем назначения дескриптора окна формы свойству Handle объекта InkCollector. Коллекция рукописного ввода включается путем установки свойства Enabled объекта InkCollector значения TRUE.
Свойство DefaultDrawingAttributes объекта InkCollector задает атрибуты по умолчанию, назначенные новому курсору. Чтобы задать различные атрибуты для нового курсора, используйте свойство DrawingAttributes объекта Cursor . Чтобы изменить атрибуты рисования одного росчерка, используйте свойство DrawingAttributes объекта Stroke .
Изменение свойств
Остальная часть этого простого приложения состоит из обработчиков для различных вариантов меню, которые пользователь может сделать. Например, когда пользователь решает изменить цвет чернил на красный, выбрав Красный в меню Рукописный ввод, цвет изменяется с помощью свойства Color в свойстве DefaultDrawingAttributes объекта InkCollector в обработчике событий для меню.
Private Sub miRed_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles miRed.Click
myInkCollector.DefaultDrawingAttributes.Color = Color.Red
End Sub
Закрытие формы
Метод Dispose формы удаляет объект InkCollector , myInkCollector
.