專利名稱:一種原筆跡手寫輸入顯示方法
技術(shù)領(lǐng)域:
本發(fā)明涉及手寫輸入領(lǐng)域,尤其是一種原筆跡手寫輸入顯示方法。
背景技術(shù):
如今很多的便攜式手持電子設(shè)備都具有手寫功能,例如許多手機、PDA、MID (Mobile Internet Device,移動互聯(lián)網(wǎng)設(shè)備)等設(shè)備都可以利用手寫功能很方便地輸入信息,甚至出現(xiàn)了能保持原筆跡的手寫模式,即,將按照用戶自身的筆跡顯示輸入的文字和圖畫(當(dāng)然,由于書寫速度、掃描速度等因素的影響,最終顯示的是一種接近于用戶自身筆跡的擬合效果線條),這種方式能夠很大程度的保留用戶的自身風(fēng)格,具有較好的使用感受。然而,目前大多數(shù)設(shè)備上的原筆跡手寫輸入的顯示效果都不夠平滑,甚至可以看到很明顯的矩齒效果;而且,當(dāng)手寫速度很快時,如果設(shè)備觸摸屏的掃描速度不夠快,就會出現(xiàn)中間有斷點的曲線效果,影響了原筆跡的書寫效果。因此,提供一種優(yōu)化手寫原筆跡顯示效果的方法實屬必要。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種原筆跡手寫輸入顯示方法,旨在解決現(xiàn)有技術(shù)存在的原筆跡手寫輸入顯示效果較差的技術(shù)缺陷。本發(fā)明提供的原筆跡手寫輸入顯示方法包括以下步驟步驟a,確定后一掃描點相對于前一掃描點的步進方向;步驟b,根據(jù)前后兩個掃描點的位置坐標(biāo)數(shù)據(jù)確定步長;步驟C,根據(jù)步進方向和步長確定若干最佳連接點;步驟d,依次連接上述最佳連接點并顯示。更具體的,所述步驟a中是以前一掃描點為原點建立直角坐標(biāo)系并確定后一掃描點的位置,進而確定步進方向。更具體的,所述步驟b進一步包括以下步驟步驟bl,計算前后兩個掃描點的橫坐標(biāo)偏移量和縱坐標(biāo)偏移量;步驟b2,比較橫坐標(biāo)偏移量和縱坐標(biāo)偏移量的大小并計算出步長。更具體的,所述步驟b2進一步包括以下步驟步驟b21,如果橫坐標(biāo)偏移量大于縱坐標(biāo)偏移量,則將橫坐標(biāo)偏移量除以縱坐標(biāo)偏移量并將結(jié)果進行化整處理,進而得到橫坐標(biāo)上的步長,而縱坐標(biāo)上的步長為一個像素
點;步驟b22,如果縱坐標(biāo)偏移量大于橫坐標(biāo)偏移量,則將縱坐標(biāo)偏移量除以橫坐標(biāo)偏移量并將結(jié)果進行化整處理,進而得到縱坐標(biāo)上的步長,而橫坐標(biāo)上的步長為一個像素點。更具體的,所述化整處理采用進一法則。更具體的,在確定所述步驟c中的最佳連接點的過程中,不斷檢查得到的最新點的橫坐標(biāo)值與縱坐標(biāo)值是否達(dá)到后一掃描點的橫坐標(biāo)值或縱坐標(biāo)值,達(dá)到的不再步進,沒達(dá)到的繼續(xù)步進,直到橫縱坐標(biāo)值都達(dá)到后一掃描點的橫坐標(biāo)值和縱坐標(biāo)值。本發(fā)明所提供的原筆跡手寫輸入顯示方法能夠根據(jù)后一掃描點與前一掃描點的位置關(guān)系和偏移量來確定步長和步進方向,得到的連接線非常平滑和逼真,滿足了原筆跡 手寫輸入的需求。
圖1是本發(fā)明所述原筆跡手寫輸入顯示方法的流程示意圖;圖2是本發(fā)明確定步進方向的示意圖;圖3是本發(fā)明較佳實施例前后兩個掃描點的位置示意圖;圖4是采用本發(fā)明原筆跡手寫輸入顯示方法后的掃描點連接示意圖;圖5是未采用本發(fā)明原筆跡手寫輸入顯示方法時的掃描點連接示意圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對 本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。參見圖1中所示,本發(fā)明提供的原筆跡手寫輸入顯示方法的較佳實施例包括以下 核心步驟步驟10,在手寫輸入信息過程中,確定后一掃描點相對于前一掃描點的步進方 向;步驟11,根據(jù)前后兩個掃描點的位置坐標(biāo)數(shù)據(jù)確定步長;步驟12,根據(jù)步進方向和步長確定若干最佳連接點;步驟13,依次連接上述最佳連接點并顯示。以下結(jié)合圖2-5詳細(xì)闡述上述各步驟。參見圖2中所示,在手寫輸入開始后,確定了初始點(下稱“原點”)的位置之后, 首先要確定下一個掃描到的點相對于從原點的步進方向,即,需要明確原點從何方向靠近 下一掃描點。在圖2中,以原點(X0,y0)為坐標(biāo)原點建立直角坐標(biāo)系,手寫筆在原點之后可 以向四周繼續(xù)延伸,手寫筆產(chǎn)生的下一個掃描點會落在1-8區(qū)域中(共8個區(qū)域)或A-H線 段上(共8條線段),在步驟10中就是要首先確定后一個掃描點(前一個掃描點是原點) 所在的區(qū)域,進而確定步進方向。以下舉出一個較佳的實施方式來闡述如何確定后一掃描 點(Xn,Yn)的位置(1)若Xn-XO >= 0,則可以確定后一掃描點的位置處于第一、二象限(包括縱坐 標(biāo)軸);(2)若Yn-YO >=0,則可以進一步確定后一掃描點的位置處于第一象限(包括H、 B)。(3)若(Yn-YO)/(Xn-XO) > 1,則可進一步確定后一掃描點的位置處于1區(qū)域內(nèi);若(Yn-YO)/(Xn-XO) < 1,則可進一步確定后一掃描點的位置處于在2區(qū)域內(nèi).若(Yn-YO)/(Xn-XO) = 1,則可進一步確定后一掃描點的位置處于A線段上;若(Yn-YO)/(Xn-XO) = 0,則可進一步確定后一掃描點的位置處于B線段上;
若Xn = XO且Yn-YO > = 0,則進一步確定后一掃描點的位置處于H線段上;因此,通過上述示例可以發(fā)現(xiàn),無論手寫筆如何運動,都能夠以前一掃描點為原點建立直角坐標(biāo)系,通過與上述相似的比較和計算,確定后一掃描點的位置,進而確定步進方 向。結(jié)合圖3中所示,在完成步驟10,確定了步進方向之后,如何從前一掃描點(xO,y0)過渡到后一掃描點(xl,yl)是步驟11需要解決的問題。作為較佳實施例,在步驟11 中,需要根據(jù)前后兩個掃描點的位置坐標(biāo)數(shù)據(jù)確定步長,這樣才能使得過渡效果更平滑和 逼真,具體做法是分別確定橫縱兩個方向的步長,然后再根據(jù)此步長進行過渡連接,具體 包括以下幾個步驟(1)計算前后兩個掃描點的橫、縱坐標(biāo)偏移量X_0ffset = X1-X0,Y_0ffset = Y1-Y0.(2)比較 X_0ffset 與 Y_0ffset 大小,如果若 X_0ffset > Y_0ffset,則可確定橫坐標(biāo)(X方向)的步長X_St印=X_0ffset/Y_0ffset,將計算所得到的X_St印值作化整處 理(即根據(jù)進一法則處理,例如所得值為2. 1時,則X_Step = 3),縱坐標(biāo)(Y方向)的步長 為一個像素點。同樣的,如果X_0ffset < Y_0ffset,則可確定Y方向的步長Y_St印=Y_ 0ffset/X_0ffset,將計算所得到的Y_St印值作化整處理(例如所得值為整數(shù)2時,則Y_ Step = 2),X方向的步長為一個像素點。以圖3中的位置坐標(biāo)數(shù)據(jù)為例,前一掃描點(xO,y0)與后一掃描點(xl,yl)的 位置坐標(biāo)數(shù)據(jù)有以下關(guān)系X_0ffset = 6,Y_0ffset = 10。根據(jù)上述方法,由于X_0ffset < Y_0ffset,因此Y方向的步長Y_St印=Y_0ffset/X_0ffset,約等于1. 7,根據(jù)進一法處 理后,Y_St印=2,而X_St印=1。然后根據(jù)上述得到的步進方向和步長確定若干最佳連接 點(即步驟12),如圖4中所示,在Y_St印=2、X_Step = 1的情況下,從前一掃描點(xO, y0)過渡到后一掃描點(xl,yl)的方式是每次Y方向前進兩個像素點,而X方向前進一個 像素點,可以得到最佳連接點依次為:(x0+l, yO+2)、(xO+2, yO+4)、(xO+3, yO+6)、(xO+4, yO+8)、(xO+5, y0+10),在此步進過程中,不斷檢查所得到的最新點的橫坐標(biāo)與縱坐標(biāo)值是 否達(dá)到xl值和yl值,如果達(dá)到,則在此方向上不再步進,沒達(dá)到的繼續(xù)步進,直到橫縱坐標(biāo) 都達(dá)到即止,例如圖4中Y方向先達(dá)到y(tǒng)l值,因此達(dá)到后一掃描點(xl,yl)之前,Y方向停 止前進一次。結(jié)合圖5中所示,為了更清楚的闡述上述過程的有益效果,圖5中揭示了用現(xiàn)有技 術(shù)進行兩點連接的方案如圖5所示,(X0,y0)向(xl,yl)逼進時,X方向與Y方向的步長都
為1時,可以找到中間存在的點依次為(x0+l,y0+l), (x0+2,y0+2), (x0+3,y0+3)......同
樣的,在此步進過程中,不斷檢查得到的最新點的橫坐標(biāo)與縱坐標(biāo)值是否達(dá)到xl值和yl 值,達(dá)到的不再步進,沒達(dá)到的繼續(xù)步進,直到橫縱坐標(biāo)都達(dá)到即止。比較圖4與圖5兩種 不同連線的路徑,顯然采用本發(fā)明的圖4的連線效果更平滑和逼真,而圖5的最后一段則出 現(xiàn)了明顯的鋸齒狀。在得到最佳連接點后,最后做顯示處理即可(步驟13)。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明權(quán)利要求的保護范 圍之內(nèi)。
權(quán)利要求
一種原筆跡手寫輸入顯示方法,其特征在于包括以下步驟步驟a,確定后一掃描點相對于前一掃描點的步進方向;步驟b,根據(jù)前后兩個掃描點的位置坐標(biāo)數(shù)據(jù)確定步長;步驟c,根據(jù)步進方向和步長確定若干最佳連接點;步驟d,依次連接上述最佳連接點并顯示。
2.根據(jù)權(quán)利要求1所述的原筆跡手寫輸入顯示方法,其特征在于所述步驟a中是以 前一掃描點為原點建立直角坐標(biāo)系并確定后一掃描點的位置,進而確定步進方向。
3.根據(jù)權(quán)利要求2所述的原筆跡手寫輸入顯示方法,其特征在于所述步驟b進一步 包括以下步驟步驟bl,計算前后兩個掃描點的橫坐標(biāo)偏移量和縱坐標(biāo)偏移量; 步驟b2,比較橫坐標(biāo)偏移量和縱坐標(biāo)偏移量的大小并計算出步長。
4.根據(jù)權(quán)利要求3所述的原筆跡手寫輸入顯示方法,其特征在于所述步驟b2進一步 包括以下步驟步驟b21,如果橫坐標(biāo)偏移量大于縱坐標(biāo)偏移量,則將橫坐標(biāo)偏移量除以縱坐標(biāo)偏移量 并將結(jié)果進行化整處理,進而得到橫坐標(biāo)上的步長,而縱坐標(biāo)上的步長為一個像素點;步驟b22,如果縱坐標(biāo)偏移量大于橫坐標(biāo)偏移量,則將縱坐標(biāo)偏移量除以橫坐標(biāo)偏移量 并將結(jié)果進行化整處理,進而得到縱坐標(biāo)上的步長,而橫坐標(biāo)上的步長為一個像素點。
5.根據(jù)權(quán)利要求4所述的原筆跡手寫輸入顯示方法,其特征在于所述化整處理采用 進一法則。
6.根據(jù)權(quán)利要求3所述的原筆跡手寫輸入顯示方法,其特征在于在確定所述步驟c 中的最佳連接點的過程中,不斷檢查得到的最新點的橫坐標(biāo)值與縱坐標(biāo)值是否達(dá)到后一掃 描點的橫坐標(biāo)值或縱坐標(biāo)值,達(dá)到的不再步進,沒達(dá)到的繼續(xù)步進,直到橫縱坐標(biāo)值都達(dá)到 后一掃描點的橫坐標(biāo)值和縱坐標(biāo)值。
全文摘要
本發(fā)明提供了一種原筆跡手寫輸入顯示方法,其包括以下步驟步驟a,確定后一掃描點相對于前一掃描點的步進方向;步驟b,根據(jù)前后兩個掃描點的位置坐標(biāo)數(shù)據(jù)確定步長;步驟c,根據(jù)步進方向和步長確定若干最佳連接點;步驟d,依次連接上述最佳連接點并顯示。本發(fā)明所提供的原筆跡手寫輸入顯示方法能夠根據(jù)后一掃描點與前一掃描點的位置關(guān)系和偏移量來確定步長和步進方向,得到的連接線非常平滑和逼真,滿足了原筆跡手寫輸入的需求。
文檔編號G06K9/22GK101799735SQ200910105330
公開日2010年8月11日 申請日期2009年2月10日 優(yōu)先權(quán)日2009年2月10日
發(fā)明者王志光, 陳吾云 申請人:Tcl集團股份有限公司