Uso delle API StylusInput

La classeRealTimeStylusconsente di interagire con il flusso di dati dalla penna del tablet. Per interagire con il flusso di dati, aggiungere un oggetto RealTimeStylus all'applicazione e aggiungere plug-in all'oggetto RealTimeStylus.

I plug-in possono modificare i dati associati a pacchetti in aria, abbassamento dello stilo, pacchetti e metodi di notifica di abbassamento e sollevamento dello stilo. I plug-in possono annullare i pacchetti in aria e i metodi di notifica dei pacchetti. I plug-in possono anche aggiungere dati dell'applicazione al flusso sotto forma di oggetti CustomStylusData. L'elenco seguente offre idee per categorie comuni di plug-in che è possibile usare o creare.

  • Filtro plug-in: un oggetto che rimuove o annulla selettivamente i dati nel flusso di dati della penna del tablet.
  • Plug-in modificatore: oggetto che modifica in modo selettivo i dati nel flusso di dati della penna del tablet.
  • Plug-in di rendering dinamico: un oggetto che visualizza i dati del pennino del tablet in tempo reale quando gestito dall'oggetto RealTimeStylus. Successivamente, per eventi come un aggiornamento del modulo, il plug-in renderer dinamico o il plug-in di raccolta dell'inchiostro potrebbe ridisegnare l'inchiostro.
  • Plug-in di riconoscimento: un oggetto che analizza il movimento della penna del tablet per gesti, scrittura a mano o altri glifi.
  • Plug-in raccoglitore di inchiostro: un oggetto che dal flusso di dati della penna del tablet crea e memorizza l'inchiostro.
  • Plug-in wrapper: plug-in che funge da interfaccia tra l'oggetto RealTimeStylus e un altro plug-in o oggetto come modo per modificare il comportamento dell'oggetto di cui è stato eseguito il wrapping.

È possibile creare plug-in dynamic-renderer e ink-collection per eseguire il rendering in vari contesti, ad esempio in un file, in un flusso o in un dispositivo di visualizzazione. L'inchiostro può anche essere archiviato in vari formati, come un oggetto inchiostro, un file GIF (Graphics Interchange Format) fortificato, un file ISF (Ink Serialized Format) o altri formati.

Sono disponibili due plug-in con le API StylusInput: la classeDynamicRenderer e la classe GestureRecognizer. La classe DynamicRenderer fornisce il rendering di base dei dati di inchiostro in tempo reale ed è semplificata per avere un impatto minimo sulle prestazioni. La classe GestureRecognizer fornisce il riconoscimento dei movimenti per la classe RealTimeStylus.

In questa sezione