Freigeben über


Ink-Collection Plug-Ins

Das RealTimeStylus--Objekt sammelt keine Freihandeingabe. Um die RealTimeStylus- zum Sammeln von Freihand zu verwenden, erstellen Sie ein Freihandsammler-Plug-In.

Im Folgenden finden Sie ein minimales Szenario für die Verwendung des RealTimeStylus- Objekts in einem Formular, das Freihand 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 interesse an den Benachrichtigungen "StylusDown", "Packets" und "StylusUp" im DataInterest--Eigenschaft des Formulars fest.
  4. Fügen Sie im StylusDown-des Formulars, Packetsund StylusUp- Methoden Code hinzu, um die Eingabestift-, Paket- und Eingabestiftbenachrichtigungen 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 RealTimeStylus Ink Collection Sample.

Anmerkung

Wenn ein DisplaySettingsChanged-Ereignis auftritt, rufen Sie die ModifyDrawingAttributes Methode der erfassten Striche in einem DisplaySettingsChanged-Ereignishandler auf, um die Width und Height Eigenschaften neu zu berechnen. Dies ist erforderlich, um mögliche Dpi-Änderungen (Dots per Inch) zu berücksichtigen, die aus dem DisplaySettingsChanged-Ereignis resultieren.

 

Freihandauflistung und Erkennung

Weder Freihandanalyse noch Schrifterkennung ist eine Funktion des RealTimeStylus-Objekts. Wenn das Freihandsammler-Plug-In Freihand sammelt oder wie Sie die Freihandeingabe erkennen möchten, können Sie die Freihandeingabe in ein RecognizerContext-- oder Dividieren-Objekt kopieren. Weitere Informationen zur Erkennung und Freihandanalyse finden Sie unter Informationen zur Schrifterkennung oder The Divider Object.

Statisches Rendering

Fügen Sie ein DynamicRenderer--Objekt an das RealTimeStylus-Objekt an, um Freihandeingaben zu rendern. Um Freihand nach der Erfassung 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 RealTimeStylus Ink Collection Sample.