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


Пример коллекции рукописного ввода

Это приложение основано на объекте 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.