plug-ins Ink-Collection
L’objet RealTimeStylus ne collecte pas intrinsèquement l’encre. Pour utiliser le RealTimeStylus pour collecter des entrées manuscrites, créez un plug-in de collecteur d’encre.
Voici un scénario minimal pour utiliser l’objet RealTimeStylus sur un formulaire qui collecte des entrées manuscrites.
- Créez un formulaire qui implémente l’interface IStylusAsyncPlugin.
- Créez un objet RealTimeStylus et attachez-le à un contrôle sur le formulaire.
- Définissez l’intérêt des notifications StylusDown, Packets et StylusUp dans la propriété DataInterest du formulaire.
- Dans le StylusDowndu formulaire, Packetset méthodes StylusUp, ajoutez du code pour gérer les notifications stylus down, packets et stylus up envoyées à partir de l’objet RealTimeStylus du formulaire. Ce code doit stocker les données du stylet et créer et stocker les traits.
Pour obtenir un exemple de telle application, consultez l’exemple exemple de collection d’encre RealTimeStylus.
Note
Lorsqu’un événement DisplaySettingsChanged se produit, appelez la méthode ModifyDrawingAttributes des traits collectés dans un gestionnaire d’événements DisplaySettingsChanged pour recalculer les propriétés Width et Height. Cela est nécessaire pour tenir compte des modifications possibles de points par pouce (ppp) résultant de l’événement DisplaySettingsChanged.
Collection d’entrées manuscrites et modules de reconnaissance
Ni l’analyse manuscrite ni la reconnaissance manuscrite ne sont une fonction de l’objet RealTimeStylus. Comme le plug-in de collecteur d’encre collecte des entrées manuscrites ou que vous souhaitez reconnaître l’encre, vous pouvez copier l’entrée manuscrite dans un objet RecognizerContext ou diviseur. Pour plus d’informations sur l’analyse de la reconnaissance et de l’entrée manuscrite, consultez À propos de la reconnaissance de l’écriture manuscrite ou l’objet Divider.
Rendu statique
Pour afficher l’encre telle qu’elle est collectée, attachez un objet DynamicRenderer à l’objet RealTimeStylus. Pour afficher l’encre une fois qu’elle a été collectée, utilisez un objet Renderer pour dessiner les traits vers l’objet graphique approprié. Pour plus d’informations sur l’objet DynamicRenderer, consultez Dynamic-Renderer plug-ins. Pour obtenir un exemple de rendu statique et dynamique, consultez Exemple de collection d’encre RealTimeStylus.