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
.