Condividi tramite


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.