Ink-Collection plug-in
L'oggetto RealTimeStylus non raccoglie intrinsecamente l'input penna. Per usare RealTimeStylus per raccogliere input penna, creare un plug-in dell'agente di raccolta input penna.
Di seguito è riportato uno scenario minimo per l'utilizzo dell'oggetto RealTimeStylus in un modulo che raccoglie l'input penna.
- Creare un modulo che implementa l'interfaccia IStylusAsyncPlugin .
- Creare un oggetto RealTimeStylus e associarlo a un controllo nel form.
- Impostare l'interesse per le notifiche StylusDown, Packets e StylusUp nella proprietà DataInterest del modulo.
- Nei metodi StylusDown, Packets e StylusUp del modulo aggiungere codice per gestire lo stilo verso il basso, i pacchetti e le notifiche dello stilo inviate dall'oggetto RealTimeStylus del modulo. Questo codice deve archiviare i dati della penna e creare e archiviare i tratti.
Per un esempio di un'applicazione di questo tipo, vedere l'esempio di raccolta di input penna RealTimeStylus .
Nota
Quando si verifica un evento DisplaySettingsChanged , chiamare il metodo ModifyDrawingAttributes dei tratti raccolti in un gestore eventi DisplaySettingsChanged per ricalcolare le proprietà Width e Height . Ciò è necessario per tenere conto delle possibili modifiche dei punti per pollice (dpi) risultanti dall'evento DisplaySettingsChanged.
Raccolta input penna e riconoscitori
Né l'analisi dell'input penna né il riconoscimento della grafia sono una funzione dell'oggetto RealTimeStylus . Poiché il plug-in dell'agente di raccolta input penna raccoglie input penna o come si vuole riconoscere l'input penna, è possibile copiare l'input penna in un oggetto RecognizerContext o Divider . Per altre informazioni sul riconoscimento e l'analisi dell'input penna, vedere Informazioni sul riconoscimento della grafia o sull'oggetto Divider.
Rendering statico
Per eseguire il rendering dell'input penna durante la raccolta, collegare un oggetto DynamicRenderer all'oggetto RealTimeStylus . Per eseguire il rendering dell'input penna dopo che è stato raccolto, utilizzare un oggetto Renderer per disegnare i tratti nell'oggetto Graphics appropriato. Per altre informazioni sull'oggetto DynamicRenderer, vedere Plug-in Dynamic-Renderer. Per un esempio di rendering statico e dinamico, vedere Esempio di raccolta di input penna RealTimeStylus.