Condividi tramite


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.

  1. Creare un modulo che implementa l'interfaccia IStylusAsyncPlugin .
  2. Creare un oggetto RealTimeStylus e associarlo a un controllo nel form.
  3. Impostare l'interesse per le notifiche StylusDown, Packets e StylusUp nella proprietà DataInterest del modulo.
  4. 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.