Partager via


Exemple de collection d’encre

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

Notes

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

 

Déclaration d’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. Elle 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 la poignée de fenêtre du formulaire à la propriété Handle de l’objet InkCollector. La collection d’encres 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 qui sont 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 seul trait, 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 changer la couleur d’encre en rouge en sélectionnant Rouge dans le menu Encre, la couleur est modifiée à l’aide de 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.