Ink-Collection Plug-Ins
Das RealTimeStylus-Objekt sammelt von Natur aus keine Freihandeingaben. Erstellen Sie ein Ink-Collector-Plug-In, um RealTimeStylus zum Sammeln von Freihandeingaben zu verwenden.
Es folgt ein minimales Szenario für die Verwendung des RealTimeStylus-Objekts in einem Formular, das Freihandeingaben sammelt.
- Erstellen Sie ein Formular, das die IStylusAsyncPlugin-Schnittstelle implementiert.
- Erstellen Sie ein RealTimeStylus-Objekt , und fügen Sie es an ein Steuerelement im Formular an.
- Legen Sie das Interesse an den Benachrichtigungen StylusDown, Packets und StylusUp in der DataInterest-Eigenschaft des Formulars fest.
- Fügen Sie in den Methoden StylusDown, Packets und StylusUp des Formulars Code hinzu, um den Stift nach unten, Pakete und Benachrichtigungen nach oben zu behandeln, die vom RealTimeStylus-Objekt des Formulars gesendet werden. Dieser Code sollte die Stiftdaten speichern und die Striche erstellen und speichern.
Ein Beispiel für eine solche Anwendung finden Sie im Beispiel für die RealTimeStylus-Freihandsammlung .
Hinweis
Wenn ein DisplaySettingsChanged-Ereignis auftritt, rufen Sie die ModifyDrawingAttributes-Methode der gesammelten Striche in einem DisplaySettingsChanged-Ereignishandler auf, um die Eigenschaften Width und Height neu zu berechnen. Dies ist erforderlich, um mögliche dpi-Änderungen (Dots per Inch) zu berücksichtigen, die sich aus dem DisplaySettingsChanged-Ereignis ergeben.
Freihandauflistung und Erkennung
Weder die Freihandanalyse noch die Handschrifterkennung ist eine Funktion des RealTimeStylus-Objekts . Wenn das Freihandsammler-Plug-In Freihand sammelt oder Sie die Freihandeingabe erkennen möchten, können Sie die Freihandeingabe in ein RecognizerContext - oder Divider-Objekt kopieren. Weitere Informationen zur Erkennung und Freihandanalyse finden Sie unter Informationen zur Handschrifterkennung oder zum Dividierungsobjekt.
Statisches Rendering
Um Freihand während der Erfassung zu rendern, fügen Sie ein DynamicRenderer-Objekt an das RealTimeStylus-Objekt an. Um Freihand nach dem Sammeln zu rendern, verwenden Sie ein Renderer-Objekt , um die Striche auf das entsprechende Graphics-Objekt zu zeichnen. Weitere Informationen zum DynamicRenderer-Objekt finden Sie unter Dynamic-Renderer-Plug-Ins. Ein Beispiel für statisches und dynamisches Rendering finden Sie unter Beispiel für die RealTimeStylus-Freihandsammlung.