Beispiel für die Ink-Sammlung

Diese Anwendung basiert auf dem InkCollector-Objekt und veranschaulicht die Auflistung von Ink. Die Anwendung erstellt ein Fenster, angefügt ein InkCollector-Objekt und stellt dem Benutzer Menüoptionen zur Verfügung, die zum Ändern der Farbe der Ink-Farbe, der Breite der Ink-Objekte und zum Aktivieren und Deaktivieren der Ink-Sammlung verwendet werden können.

Hinweis

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

Deklarieren des InkCollector

Die Anwendung importiert zunächst den Microsoft.Ink-Namespace. Anschließend deklariert die Anwendung , die myInkCollector 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 der Dinge

Die -Methode des InkCollection_Load Formulars behandelt das Load-Ereignis des Formulars. Er erstellt ein InkCollector-Objekt, das dem Formular zugewiesen ist, ä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

Der InkCollector wird dem Fenster des Formulars zugewiesen, indem der Handle-Eigenschaft des InkCollector-Objekts das Fensterhandle des Formulars zugewiesen wird. Die Ink-Sammlung wird aktiviert, indem die Enabled-Eigenschaft des InkCollector-Objekts auf TRUEfestgeschaltet wird.

Die DefaultDrawingAttributes-Eigenschaft des InkCollector-Objekts legt die Standardattribute fest, die einem neuen Cursor zugewiesen sind. Verwenden Sie zum Festlegen verschiedener Attribute für einen neuen Cursor die DrawingAttributes-Eigenschaft des Cursorobjekts. Um die Zeichnungsattribute eines einzelnen Strichs zu ändern, verwenden Sie die DrawingAttributes-Eigenschaft des Stroke-Objekts.

Ä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 Freidruckfarbe durch Auswahl von Rot im Freidruckmenü in Rot ändert, wird die Farbe mithilfe der Color-Eigenschaft der DefaultDrawingAttributes-Eigenschaft des InkCollector-Objekts 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 gibt das InkCollector-Objekt myInkCollector zurück.