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