Freigeben über


Tintenproben

Diese Anwendung basiert auf dem InkCollector-Objekt und veranschaulicht die Erfassung von Tinte. Die Anwendung erstellt ein Fenster, fügt ein InkCollector-Objekt an das Objekt an und stellt dem Benutzer Menüoptionen zur Verfügung, die verwendet werden können, um die Freihandfarbe, die Freihandbreite zu ändern und die Freihandauflistung zu aktivieren und zu deaktivieren.

Hinweis

Die in diesem Abschnitt erläuterte Version ist Visual Basic .NET. Die Konzepte sind identisch mit anderen Sprachversionen in der Beispielbibliothek.

 

Deklaration des TintenSammlers

Die Anwendung importiert zuerst den Microsoft.Ink-Namespace . Anschließend deklariert die Anwendung myInkCollector, welches das InkCollector-Objekt für das Formular enthält.

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

Einrichten von Elementen

Die Methode des Formulars InkCollection_Load behandelt das Load-Ereignis des Formulars. Es erstellt ein Dem Formular zugewiesenes InkCollector -Objekt ändert die DefaultDrawingAttributes - Eigenschaft des InkCollector -Objekts und aktiviert das InkCollector -Objekt.

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

Das InkCollector-Objekt wird dem Fenster des Formulars zugewiesen, indem das Fensterhandle des Formulars der Handle-Eigenschaft des InkCollector-Objekts zugewiesen wird. Die Freihandsammlung wird aktiviert, indem die Enabled-Eigenschaft des InkCollector-Objekts auf TRUE gesetzt wird.

Die DefaultDrawingAttributes-Eigenschaft des InkCollector-Objekts legt die Standardattribute fest, die einem neuen Cursor zugewiesen sind. Verwenden Sie die DrawingAttributes-Eigenschaft des Cursor-Objekts , um unterschiedliche Attribute für einen neuen Cursor festzulegen. Verwenden Sie die DrawingAttributes-Eigenschaft des Stroke-Objekts , um die Zeichnungsattribute eines einzelnen Strichs zu ändern.

Ändern der Eigenschaften

Der Rest dieser einfachen Anwendung besteht aus Handlern für die verschiedenen Menüauswahlen, die der Benutzer treffen kann. Wenn der Benutzer beispielsweise die Tintenfarbe in Rot ändern möchte, indem er im Menü "Tinte" die Farbe "Rot" auswählt, wird die Farbe mithilfe der Color-Eigenschaft des InkCollector-Objekts auf die DefaultDrawingAttributes-Eigenschaft im Ereignishandler für das Menü geändert.

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

Schließen des Formulars

Die Dispose-Methode des Formulars verwirft den InkCollector-Objekt, myInkCollector.