Compartilhar via


Exemplo de coleção de tinta

Esse aplicativo é baseado no objeto InkCollector e demonstra a coleção de tinta. O aplicativo cria uma janela, anexa um objeto InkCollector a ele e fornece ao usuário opções de menu que podem ser usadas para alterar a cor da tinta, a largura da tinta e habilitar e desabilitar a coleção de tinta.

Observação

A versão discutida nesta seção é o .NET do Visual Basic. Os conceitos são os mesmos entre outras versões de idioma na biblioteca de exemplos.

 

Declarando o InkCollector

O aplicativo primeiro importa o namespace Microsoft.Ink . Em seguida, o aplicativo declara myInkCollector, que contém o objeto InkCollector para o formulário.

' The Ink namespace, which contains the Tablet PC Platform APIImports Microsoft.Ink
...
Public Class InkCollection
   Inherits Form
    ' Declare the Ink Collector object
    Private myInkCollector

Configurando as coisas

O método do InkCollection_Load formulário manipula o evento Load do formulário. Ele cria um objeto InkCollector atribuído ao formulário modifica a propriedade DefaultDrawingAttributes do objeto InkCollector e habilita o objeto 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

O InkCollector é atribuído à janela do formulário atribuindo o identificador de janela do formulário à propriedade Handle do objeto InkCollector. A coleção Ink é ativada definindo a propriedade Enabled do objeto InkCollector como TRUE.

A propriedade DefaultDrawingAttributes do objeto InkCollector define os atributos padrão atribuídos a um novo cursor. Para definir atributos diferentes em um novo cursor, use a propriedade DrawingAttributes do objeto Cursor . Para alterar os atributos de desenho de um único traço, use a propriedade DrawingAttributes do objeto Stroke .

Alterando as propriedades

O restante desse aplicativo simples consiste em manipuladores para as várias seleções de menu que o usuário pode fazer. Por exemplo, quando o usuário opta por alterar a cor da tinta para vermelho selecionando Vermelho no menu Tinta, a cor é alterada usando a propriedade Color na propriedade DefaultDrawingAttributes do objeto InkCollector no manipulador de eventos do menu.

Private Sub miRed_Click(ByVal sender As System.Object, 
                        ByVal e As System.EventArgs) Handles miRed.Click
    myInkCollector.DefaultDrawingAttributes.Color = Color.Red
End Sub

Fechando o formulário

O método Dispose do formulário descarta o objeto InkCollector , myInkCollector.