手寫筆跡識別
Windows Ink提供了手寫筆跡識別的功能,應用程式可以利用這一點來進行自然語言處理或搜索等功能。


吳筆劃輸入法的優勢
1. 提高輸入速度
由於吳筆劃輸入法的設計
優化您的 Windows 應用程式以進行手寫筆輸入
- 提供標準指標裝置功能,以及為您的使用者提供最佳 Windows Ink 體驗。
- 引入 Windows Ink 平台:通過手寫筆裝置,使用者可以自然地記筆記、繪圖及進行註解。
- 支援手寫筆輸入:不僅限於手寫筆,還包括其他指標型裝置,如觸控板和滑鼠。
- 收集筆墨資料:不僅記錄筆的位置和移動,還能記錄壓力變動量。
- 提供筆跡平台靈活性:根據需求支援不同層級的功能。
- 自訂筆跡功能:使用 InkCanvas UWP 控制項,並存取其對應的 InkPresenter 物件進行自訂設定。
- 結語:在應用程式中使用 InkCanvas 可提供預設的筆墨行為,但若需要更多自訂,則需存取 InkPresenter。
功能 | 描述 |
---|---|
Windows Ink 平台 | 提供手寫筆輸入、處理筆墨資料等功能。 |
InkCanvas 控制項 | 提供基本的筆墨功能,自動調整大小以適應其子項目。 |
InkPresenter 物件 | 提供完整的 API,用於在 InkCanvas 上進行額外的筆劃自訂和管理手寫筆輸入。 |
當您設定 InkPresenter 時,您設定了幾個屬性,以便將來自手寫筆和滑鼠的輸入資料解譯為筆墨筆劃,並且初始化了筆墨筆劃的一些屬性,以便將筆劃渲染到 InkCanvas。您還設定了 InputDeviceTypes 的屬性,以定義 InkPresenter 應該如何處理不同的輸入裝置類型。此外,您還定義了色彩選取邏輯,並根據使用者的選取來更新筆墨筆劃的屬性。為了提供筆墨和擦除功能之外的額外功能(例如選取筆劃),您的應用程式需要能夠接收到未經處理的輸入,並且自行處理這些輸入。在 MainPage.xaml 中,您會看到一個用於繪製選中筆劃的畫布,這個畫布位於 InkCanvas 之下,並且您會在 MainPage.xaml.cs 中看到幾個用於追蹤選中筆劃的全局變數。這些變數用來控制選中筆劃的顯示樣式,例如反白顯示。通過設定 InkPresenter 的屬性,您可以控制 InkPresenter 如何處理不同類型的輸入,以及如何將這些輸入轉化為筆墨筆劃。此外,您還可以動態地更新筆墨筆劃的屬性,以適應用户的設置或應用程式的需求。最後,Windows Ink 平台不提供內建的功能來處理需要修改輸入(如筆觸選取)的動作。因此,如果您想要提供這些功能,您需要在應用程式中提供自定義的解決方案。
如何使用Windows Ink打造交互式應用程式
透過為InkPresenter設定 | |
手寫筆跡識別 |
Windows Ink提供了手寫筆跡識別的功能,應用程式可以利用這一點來進行自然語言處理或搜索等功能。 |
繪圖和設計 |
應用程式可以支援使用數位手寫筆和觸控屏進行繪圖和設計,提供了類似於紙筆的體驗。
|
筆跡分析 |
通過Windows Ink的API,應用程式可以分析筆跡的方向、壓力、速度等資訊,從而提供更豐富的交互體驗。 ![]() ![]()
|
筆跡分析 |
通過Windows Ink的API,應用程式可以分析筆跡的方向、壓力、速度等資訊,從而提供更豐富的交互體驗。
|
逐步指南
-
下載範例程式碼
新增筆跡功能
基本的 Windows 應用程式
當我們完成每個步驟時,系統會要求您取消批註程式代碼的各個區段。 在 Visual Studio 中,只要反白顯示程式代碼行,然後按 CTRL-K,然後按 CTRL-U。下載 RadialController 範例應用程式之後,請確認它是否執行:或者,您可以選取 [偵>錯開始偵錯] 功能表項,或選取此處顯示的 [本機計算機執行] 按鈕。
應用程式視窗開啟
應用程式視窗隨即開啟,並在啟動顯示畫面出現幾秒鐘之後,您會看到這個初始畫面。好吧,我們現在有基本的 Windows 應用程式,我們將在本教學課程的其餘部分使用。 在下列步驟中,我們會新增筆跡功能。也許您可能已經注意到應用程式,在它的初始窗形中,不會讓您使用畫筆繪製任何專案(雖然您可以使用畫筆作為標準指標裝置來與應用程式互動)。若要新增基本手寫筆跡功能,只要將 InkCanvas 控件放在應用程式的適當頁面上即可。現在再次執行應用程式。 繼續塗鴉,寫你的名字,或者(如果你拿著鏡子或有一個很好的記憶)畫你的自我肖像。您會發現,根據預設,只支援手寫筆輸入的筆跡。 如果您嘗試用手指、滑鼠或觸控板來撰寫或繪製,您將感到失望。若要將那個皺眉倒置,您需要新增第二行程序代碼。 這次它位於您宣告 InkCanvas 之 XAML 檔案的程式代碼後置中。在此步驟中,我們會介紹 InkPresenter 物件,該物件可讓您更精細地管理 InkCanvas 上的標準筆跡輸入(手寫筆尖或橡皮擦小費/按鈕)不會修改為次要硬體能供性,例如畫筆桶按鈕、滑鼠右鍵或類似的機制。若要啟用滑
使用 InkToolbar 新增筆跡功能到應用程式中。這是一個高層次的概述,説明如何在應用程式中使用 InkToolbar。首先,您需要在應用程式中嵌入 InkToolbar。這可以通過添加一個特殊的控件來實現,這個控件可以訪問到筆跡引擎,並提供用户與應用程式交互的方法。接下來,您可以在應用程式中添加一個空的 InkCanvas 控件,這樣用户就可以在這個區域中繪制和書寫。最後,您可以為 InkCanvas 添加事件處理程序,這樣當用户完成書寫或繪制時,您就可以處理那些筆跡。