Arbeiten mit den StylusInput-APIs

Mit der RealTimeStylus-Klasse können Sie mit dem Datenstrom des Tablet-Stifts interagieren. Um mit dem Datenstrom zu interagieren, fügen Sie Ihrer Anwendung ein RealTimeStylus-Objekt hinzu, und fügen Sie dem RealTimeStylus-Objekt Plug-Ins hinzu.

Die Plug-Ins können die Daten ändern, die mit In-Air-Paketen, Eingabestiften, Paketen und Benachrichtigungsmethoden für Eingabestifte verknüpft sind. Die Plug-Ins können die Benachrichtigungsmethoden für In-Air-Pakete und -Pakete abbrechen. Die Plug-Ins können dem Stream auch Anwendungsdaten in Form von CustomStylusData-Objekten hinzufügen. Die folgende Liste enthält Ideen für allgemeine Kategorien von Plug-Ins, die Sie möglicherweise verwenden oder erstellen möchten.

  • Filter-Plug-In: Ein Objekt, das Daten im Datenstrom des Tablet-Stifts selektiv entfernt oder abbricht.
  • Modifizierer-Plug-In: Ein Objekt, das Daten im Datenstrom des Tablet-Stifts selektiv ändert.
  • Dynamic-Renderer-Plug-In: Ein Objekt, das die Tablet-Stiftdaten in Echtzeit anzeigt, während sie vom RealTimeStylus-Objekt verarbeitet werden. Später kann bei Ereignissen wie einer Formularaktualisierung das dynamische Renderer-Plug-In oder ein Freihandsammlungs-Plug-In die Freihandeingabe neu zeichnen.
  • Erkennungs-Plug-In: Ein Objekt, das die Bewegung des Tablet-Stifts auf Gesten, Handschrift oder andere Glyphen scannt.
  • Freihandsammler-Plug-In: Ein Objekt, das aus dem Tablet-Stiftdatenstrom Freihand erstellt und speichert.
  • Wrapper-Plug-In: Ein Plug-In, das als Schnittstelle zwischen dem RealTimeStylus-Objekt und einem anderen Plug-In oder Objekt fungiert, um das Verhalten des umschlossenen Objekts zu ändern.

Sowohl dynamische Renderer- als auch Freihandsammlungs-Plug-Ins können erstellt werden, um in verschiedenen Kontexten zu rendern, z. B. in einer Datei, einem Stream oder auf einem Anzeigegerät. Freihand kann auch in verschiedenen Formaten gespeichert werden, z. B. in einem Ink-Objekt , einer GIF-Datei (Fortified Graphics Interchange Format), einer ISF-Datei (Ink Serialized Format) oder anderen Formaten.

Zwei Plug-Ins werden mit den StylusInput-APIs bereitgestellt: die DynamicRenderer-Klasse und die GestureRecognizer-Klasse . Die DynamicRenderer-Klasse bietet ein einfaches Rendering der Freihanddaten in Echtzeit und ist optimiert, um minimale Auswirkungen auf die Leistung zu haben. Die GestureRecognizer-Klasse stellt die Gestenerkennung für die RealTimeStylus-Klasse bereit.

In diesem Abschnitt