Образец коллекции чернил

Это приложение основано на объекте 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. Коллекция рукописных данных включена, задав для свойства Включено объекта InkCollector значение TRUE.

Свойство InkCollector объекта DefaultDrawingAttributes задает атрибуты по умолчанию, назначенные новому курсору. Чтобы задать различные параметры отображения для нового курсора, используйте свойство DrawingAttributes объекта Cursor. Чтобы изменить атрибуты рисования одного росчерка, используйте свойство DrawingAttributes объекта Stroke.

Изменение свойств

Остальная часть этого простого приложения состоит из обработчиков для различных пунктов меню, которые может выбрать пользователь. Например, когда пользователь выбирает изменение цвета чернил на красный, выбрав "Красный" в меню "Чернила", цвет изменяется с помощью свойства Color объекта InkCollector в свойстве DefaultDrawingAttributes в обработчике событий для меню.

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.