Partager via


Exemple de collecte d'encre

Cette application est basée sur l’objet InkCollector et illustre la collection d’encre. L’application crée une fenêtre, attache un objet InkCollector à celui-ci et fournit à l’utilisateur des choix de menu qui peuvent être utilisés pour modifier la couleur d’entrée manuscrite, la largeur de l’encre et activer et désactiver la collection d’entrées manuscrites.

Remarque

La version décrite dans cette section est Visual Basic .NET. Les concepts sont identiques entre les autres versions linguistiques de la bibliothèque d’exemples.

 

Déclaration de InkCollector

L’application importe d’abord l’espace de noms Microsoft.Ink . Ensuite, l’application déclare myInkCollector, qui contient l’objet InkCollector pour le formulaire.

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

Configuration des éléments

La méthode du InkCollection_Load formulaire gère l’événement Load du formulaire. Il crée un objet InkCollector affecté au formulaire modifie la propriété DefaultDrawingAttributes de l’objet InkCollector et active l’objet 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

InkCollector est affecté à la fenêtre du formulaire en affectant le handle de fenêtre du formulaire à la propriété Handle de l’objet InkCollector. La collection Ink est activée en définissant la propriété Enabled de l’objet InkCollector sur TRUE.

La propriété DefaultDrawingAttributes de l’objet InkCollector définit les attributs par défaut affectés à un nouveau curseur. Pour définir différents attributs sur un nouveau curseur, utilisez la propriété DrawingAttributes de l’objet Cursor . Pour modifier les attributs de dessin d’un trait unique, utilisez la propriété DrawingAttributes de l’objet Stroke .

Modification des propriétés

Le reste de cette application simple se compose de gestionnaires pour les différentes sélections de menu que l’utilisateur peut effectuer. Par exemple, lorsque l'utilisateur choisit de modifier la couleur de l'encre en rouge en sélectionnant Rouge dans le menu Ink, la couleur de l'encre est modifiée via la propriété Color de la propriété DefaultDrawingAttributes de l'objet InkCollector dans le gestionnaire d'événements du 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

Fermeture du formulaire

La méthode Dispose du formulaire supprime l’objet InkCollector. myInkCollector