Ink-Collection外掛程式
RealTimeStylus物件原本不會收集筆跡。 若要使用 RealTimeStylus 來收集筆跡,請建立筆跡收集器外掛程式。
以下是在收集筆跡的表單上使用 RealTimeStylus 物件的最小案例。
- 建立實作 IStylusAsyncPlugin 介面的表單。
- 建立 RealTimeStylus 物件,並將它附加至表單上的控制項。
- 在表單的 DataInterest 屬性中設定 StylusDown、Packets 和 StylusUp 通知的興趣。
- 在表單的 StylusDown、 Packets和 StylusUp 方法中,新增程式碼來處理從表單 的 RealTimeStylus 物件傳送的手寫筆向下、封包和手寫筆的通知。 此程式碼應該儲存手寫筆資料,並建立並儲存筆劃。
如需這類應用程式的範例,請參閱 RealTimeStylus Ink 集合範例範例 。
注意
當 DisplaySettingsChanged 事件發生時,請在 DisplaySettingsChanged 事件處理常式中呼叫所收集筆劃的 ModifyDrawingAttributes 方法,以重新計算 Width 和 Height 屬性。 這是為了考慮可能每英吋的點數, (DPI) DisplaySettingsChanged 事件所產生的變更。
筆跡集合和辨識器
筆跡分析或手寫辨識都不是 RealTimeStylus 物件的函式。 當筆跡收集器外掛程式收集筆跡或您想要辨識筆跡時,您可以將筆跡複製到 RecognizerCoNtext 或 Divider 物件。 如需辨識和筆跡分析的詳細資訊,請參閱 關於手寫辨識 或 分隔符號物件。
靜態轉譯
若要在收集筆跡時呈現筆跡,請將 DynamicRenderer 物件附加至 RealTimeStylus 物件。 若要在收集筆跡之後轉譯筆跡,請使用 Renderer 物件將筆劃繪製到適當的 Graphics 物件。 如需 DynamicRenderer 物件的詳細資訊,請參閱 Dynamic-Renderer 外掛程式。如需靜態和動態轉譯的範例,請參閱 RealTimeStylus Ink 集合範例。