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.

  1. Erstellen Sie ein Formular, das die IStylusAsyncPlugin-Schnittstelle implementiert.
  2. Erstellen Sie ein RealTimeStylus-Objekt , und fügen Sie es an ein Steuerelement im Formular an.
  3. Legen Sie das Interesse an den Benachrichtigungen StylusDown, Packets und StylusUp in der DataInterest-Eigenschaft des Formulars fest.
  4. 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.