記得前面(忘了是哪天寫(xiě)的,反正是前些天,請(qǐng)用力點(diǎn)擊這里觀看)老周講了一個(gè)14393新增的控件,可以很輕松地結(jié)合InkCanvas來(lái)完成涂鴉。其實(shí),InkCanvas除了涂鴉外,另一個(gè)大用途是墨跡識(shí)別,就是手寫(xiě)識(shí)別。
識(shí)別功能早在Win 8 App的API中就有了,到了UWP,同樣使用,這叫傳承,一路學(xué)過(guò)來(lái),都是一個(gè)體系的,我不明白為什么某些人一遇到升級(jí)就說(shuō)SDK變化太大,適應(yīng)不了。我是不明白了,有什么適應(yīng)不了的,該不會(huì)是你笨吧,或者學(xué)習(xí)方法不對(duì)。反正老周在以前的博客中都說(shuō)過(guò)了,學(xué)習(xí)要學(xué)活,不要把知識(shí)學(xué)死了,把東西往死里學(xué),就是古人所說(shuō)的書(shū)呆子。
好了,不談?wù)摃?shū)呆子的事了,因?yàn)椤皶?shū)呆子”在民間有太多的誤解,咱們還是說(shuō)正題。
處理數(shù)字墨跡有兩種方式:
1、一種是脫離InkCanvas控件的方法,處理過(guò)程是面向筆觸(Stroke)的,這就需要你手動(dòng)去管理好你的墨跡數(shù)據(jù)了;
2、要是上一種方法太麻煩,與InkCanvas關(guān)聯(lián)的做法較好,這樣不用自己去搞UI部分的內(nèi)容。
本著易用、久用、耐用、實(shí)用、妙用等偉大原則,我們實(shí)現(xiàn)手寫(xiě)識(shí)別還是不要脫離InkCanvas控件,這樣的話實(shí)現(xiàn)起來(lái)會(huì)輕松很多,除非你要搞很高級(jí)的應(yīng)用場(chǎng)景。
不講過(guò)多的理論,免得大家看的頭暈,老周簡(jiǎn)單說(shuō)一個(gè)原理,大家懂了原理后,直接干活,這是學(xué)編程的萬(wàn)能招數(shù)。