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