怎么用flash实现手写输入方法(偏旁部首怎么打)
最近無聊就嘗試去試試,因?yàn)槭謱戄斎?,難點(diǎn)就是根據(jù)數(shù)據(jù)生成筆畫這,可惜我是前端的,后臺(tái)數(shù)據(jù)不是太了解,所以就打算研究下現(xiàn)在網(wǎng)站上比較通用的flash手寫輸入。[大家不要問我,為什么不拿flash來做數(shù)據(jù)生成筆畫,如果是讓flash來做這個(gè),光從效率上 筆畫拆解 筆畫匹對(duì) 字體篩選就決定了,尤其是第三點(diǎn)flash是不適合的]。
因?yàn)榇蠹冶容^常見,所以我也不對(duì)這個(gè)多做介紹
p.s 大家可以看見漢王 大大的Logo,對(duì)這個(gè)我比較有感情,以前做動(dòng)畫的時(shí)候,還是學(xué)生時(shí)代,買不起影拓,所以攢錢買了漢王的繪圖板
因?yàn)槲抑熬头治隽耍琭lash是做表現(xiàn)層的,底層的肯定不是由flash來弄的,所以注定了它是有數(shù)據(jù)讀寫的,所以在好奇之心的驅(qū)動(dòng)下,我開啟了我瀏覽器中的HttpWatch,然后就試著隨便寫寫,發(fā)現(xiàn)了swf真的post了數(shù)據(jù)給一個(gè)地址http://hw.baidu.com/ ,大家可以打開這個(gè)鏈接看看,網(wǎng)頁里就是 {"s":"","t":3}這幾個(gè)內(nèi)容,貌似和我們的手寫數(shù)據(jù)沒有任何關(guān)聯(lián),其實(shí)不是這樣的,因?yàn)槲覀儐为?dú)打開是沒有傳入任何參數(shù)進(jìn)去的,所以給人錯(cuò)覺了
所以現(xiàn)在我們根據(jù)httpWatch來分析下
大家注意紅色圈內(nèi)的內(nèi)容,很顯然有數(shù)據(jù)post到了之前那個(gè)地址,post的值為type=1,wd=一長(zhǎng)串字符
好奇之下,接著寫點(diǎn)東西,結(jié)果
都一樣,只是wd的內(nèi)容更多了,前后兩次對(duì)比后,發(fā)現(xiàn)這次的內(nèi)容是上次內(nèi)容的遞加,這就說明了,這些數(shù)據(jù),就是和我們輸入筆畫有關(guān)聯(lián)的。
那這些到底和輸入內(nèi)容有何關(guān)系呢?
我們接著分析數(shù)據(jù),因?yàn)槭呛凸P畫有關(guān)系的,而我之前是隨便亂寫的,不好分析數(shù)據(jù),所以這次我們嘗試有規(guī)律的寫寫,很簡(jiǎn)單,橫豎就是我們所要做的
橫的效果
發(fā)現(xiàn)wd=5a6a8a6a11a6a14a6a17a6a20a6a23a6a24a6貌似有點(diǎn)規(guī)律,很顯然根據(jù)坐標(biāo)(x,y)來分析下(5,6);(8,6);(11,6);(14,6)......后面依次類推了
發(fā)現(xiàn)這個(gè)規(guī)律和我們的一橫的筆畫很貼切,Y值不變,X值遞加,而且遞加的也很有規(guī)律間隔為3
總結(jié)
以上是生活随笔為你收集整理的怎么用flash实现手写输入方法(偏旁部首怎么打)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 猪行天下之Python基础——1.1 P
- 下一篇: OpenGL实现多层绘制(Layered