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
.