Esempio di raccolta inchiostro
Questa applicazione si basa sull'oggetto InkCollector e dimostra la raccolta di inchiostro. L'applicazione crea una finestra, collega un oggetto InkCollector ad essa e fornisce all'utente opzioni di menu che possono essere usate per modificare il colore dell'inchiostro, la larghezza dell'inchiostro e attivare e disattivare la raccolta dell'inchiostro.
Nota
La versione descritta in questa sezione è Visual Basic .NET. I concetti sono gli stessi tra altre versioni del linguaggio nella libreria degli esempi.
Dichiarazione di InkCollector
L'applicazione importa innanzitutto lo spazio dei nomi Microsoft.Ink. L'applicazione dichiara quindi myInkCollector
, che contiene l'oggetto InkCollector per il modulo.
' The Ink namespace, which contains the Tablet PC Platform APIImports Microsoft.Ink
...
Public Class InkCollection
Inherits Form
' Declare the Ink Collector object
Private myInkCollector
Impostazione di elementi
Il metodo InkCollection_Load
del modulo gestisce l'evento Load del modulo. Crea un oggetto InkCollector assegnato al modulo modifica la proprietà DefaultDrawingAttributes dell'oggetto InkCollector e abilita l'oggetto 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
Il InkCollector viene assegnato alla finestra del modulo assegnando l'handle della finestra del modulo alla proprietà Handle dell'oggetto InkCollector. La raccolta di input penna viene attivata impostando la proprietà Enabled dell'oggetto InkCollector su TRUE.
La proprietà InkCollector oggetto DefaultDrawingAttributes imposta gli attributi predefiniti assegnati a un nuovo cursore. Per impostare attributi diversi su un nuovo cursore, utilizzare la proprietà DrawingAttributes dell'oggetto Cursor. Per modificare gli attributi di disegno di un singolo tratto, utilizzare la proprietà DrawingAttributes dell'oggetto Stroke.
Modifica delle proprietà
Il resto di questa semplice applicazione è costituito da gestori per le varie selezioni di menu che l'utente può effettuare. Ad esempio, quando l'utente sceglie di modificare il colore dell'inchiostro in rosso selezionando Rosso dal menu Inchiostro, il colore viene modificato usando la proprietà Color dell'oggetto InkCollector sulla proprietà DefaultDrawingAttributes nel gestore eventi per il 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
Chiusura del modulo
Il metodo Dispose del form elimina l'oggetto InkCollector myInkCollector
.