RealTimeStylus オブジェクトは、本質的にインクを収集しません。 RealTimeStylus を使用してインクを収集するには、インク コレクター プラグインを作成します。
インクを収集するフォームで RealTimeStylus オブジェクトを使用するための最小限のシナリオを次に示します。
- IStylusAsyncPlugin インターフェイスを実装するフォームを作成します。
- RealTimeStylus オブジェクトを作成し、フォーム上のコントロールにアタッチします。
- フォームの DataInterest プロパティで StylusDown、Packets、StylusUp の通知に関心を設定します。
- フォームの StylusDown、Packets、および StylusUp メソッドで、フォームの RealTimeStylus オブジェクトから送信されるスタイラスダウン、パケット、スタイラスアップ通知を処理するコードを追加します。 このコードでは、ペン データを格納し、ストロークを作成して格納する必要があります。
このようなアプリケーションのサンプルについては、 RealTimeStylus Ink コレクションのサンプルを参照してください。
手記
DisplaySettingsChanged イベントが発生した場合は、収集したストロークの ModifyDrawingAttributes メソッドを DisplaySettingsChanged イベント ハンドラーで呼び出して、Width プロパティと Height プロパティを再計算します。 これは、DisplaySettingsChanged イベントの結果として発生する可能性のある 1 インチあたりのドット数 (dpi) の変更を考慮するために必要です。
インク コレクションと認識エンジン
インク分析も手書き認識も、RealTimeStylus オブジェクトの機能ではありません。 インク コレクター プラグインがインクを収集するとき、またはインクを認識する場合は、インクを RecognizerContext または Divider オブジェクトにコピーできます。 認識とインク分析の詳細については、「手書き認識 について」または「分割オブジェクト 」を参照してください。
静的レンダリング
収集中にインクをレンダリングするには、DynamicRenderer オブジェクトを RealTimeStylus オブジェクトにアタッチします。 インクを収集した後にレンダリングするには、Renderer オブジェクトを使用して、適切な Graphics オブジェクトにストロークを描画します。 DynamicRenderer オブジェクトの詳細については、「Dynamic-Renderer プラグインの」を参照してください。静的レンダリングと動的レンダリングの両方のサンプルについては、「RealTimeStylus Ink Collection サンプル を参照してください。