專利名稱:一種實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸入方法
技術(shù)領(lǐng)域:
本發(fā)明涉及輸入法技術(shù)領(lǐng)域,特別是一種實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸入方法。
背景技術(shù):
隨著信息技術(shù)的飛速發(fā)展,人機(jī)交互設(shè)備從支持單純的文字輸入,發(fā)展 成為一種電子書(shū)法甚至電子安全驗(yàn)證的重要輸入設(shè)備。用戶對(duì)人機(jī)交互設(shè)備 的要求也在逐漸提高,尤其是在輸入由不同筆畫(huà)組成的文字時(shí),如果輸入的 文字具有筆鋒效果的話,用戶就能夠在電子手寫(xiě)輸入設(shè)備上獲得逼真的手寫(xiě) 輸入體驗(yàn)?,F(xiàn)有的實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸入方法一般針對(duì)電子書(shū)法設(shè)計(jì),為了實(shí)現(xiàn) 毛筆寫(xiě)字時(shí)的效果,如毛筆筆尖分叉等效果,現(xiàn)有的實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸 入方法通常比較復(fù)雜,需要花費(fèi)時(shí)間進(jìn)行大量的計(jì)算才能輸出具有筆鋒效果 的筆畫(huà),用戶很難獲得暢快的手寫(xiě)輸入體驗(yàn)。另外,現(xiàn)有的實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸入方法對(duì)手寫(xiě)輸入設(shè)備的要求比較 高,需要手寫(xiě)輸入設(shè)備必須提供用戶手寫(xiě)輸入時(shí)的壓感信息。而現(xiàn)有的手寫(xiě) 輸入設(shè)備通常只能提供用戶手寫(xiě)輸入時(shí)的位置和時(shí)間信息。從而造成現(xiàn)有的 實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸入方法應(yīng)用范圍小,實(shí)施成本高。發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提出一種實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸入方 法,能夠使用戶手寫(xiě)輸入的筆畫(huà)具有出筆鋒效果,使用戶獲得逼真的書(shū)寫(xiě)體驗(yàn)。為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸入方法,該方法包括A、 根據(jù)手寫(xiě)輸入設(shè)備提供的用戶手寫(xiě)輸入位置,確定具有外接矩形的 平面圖形的位置;將手寫(xiě)輸入設(shè)備提供的手寫(xiě)速度相關(guān)信息轉(zhuǎn)化為速度縮放因子,根據(jù)速 度縮放因子改變平面圖形的大??;將手寫(xiě)輸入設(shè)備提供的書(shū)寫(xiě)方向相關(guān)信息轉(zhuǎn)化為方位角,根據(jù)方位角改 變平面圖形的方向;B、 填充所述平面圖形形成的區(qū)域。從上述方案中可以看出,由于本發(fā)明中實(shí)現(xiàn)具有筆鋒效果的手寫(xiě)輸入方 法具有如下優(yōu)點(diǎn)1) 本發(fā)明中的實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸入方法相對(duì)簡(jiǎn)單,不需要大量的 計(jì)算,能夠在較短的時(shí)間內(nèi)顯示用戶手寫(xiě)輸入筆畫(huà)的筆鋒效果,從而使用戶 獲得暢快的手寫(xiě)輸入體驗(yàn)。2) 由于本發(fā)明中通過(guò)用戶手寫(xiě)輸入的速度就可以實(shí)現(xiàn)筆鋒效果,手寫(xiě) 輸入設(shè)備不用必須提供用戶手寫(xiě)輸入的壓感信息,對(duì)書(shū)寫(xiě)輸入設(shè)備的要求較 低,擴(kuò)展了實(shí)現(xiàn)筆鋒效果的輸入方法的應(yīng)用范圍,降低了實(shí)現(xiàn)筆鋒效果的輸 入方法的實(shí)施成本。
圖1為本發(fā)明中實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸入方法實(shí)施例一的流程圖; 圖2為本發(fā)明中實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸入方法實(shí)施例二的流程圖。
具體實(shí)施方式
本發(fā)明的核心思想是使用具有外接矩形的平面圖形實(shí)時(shí)跟蹤用戶的手 寫(xiě)輸入,根據(jù)手寫(xiě)輸入設(shè)備提供的用戶手寫(xiě)輸入位置,確定平面圖形的位置; 根據(jù)手寫(xiě)輸入設(shè)備提供的手寫(xiě)速度相關(guān)信息,確定平面圖形的大??;根據(jù)手 寫(xiě)輸入設(shè)備提供的手寫(xiě)方向相關(guān)信息,確定平面圖形的方向,填充平面圖形形成的區(qū)域,從而使用戶手寫(xiě)輸入的筆畫(huà)顯示出筆鋒的效果。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下結(jié)合實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。圖1示出了本發(fā)明中手寫(xiě)輸入具有筆鋒效果的實(shí)施例一的流程。 在本實(shí)施例中,具有外接矩形的平面圖形是橢圓,手寫(xiě)輸入設(shè)備能夠提供的用戶手寫(xiě)輸入的信息包括用戶手寫(xiě)輸入的位置坐標(biāo)和時(shí)間。如圖i所示,本發(fā)明手寫(xiě)輸入具有筆鋒效果的方法包括步驟11:設(shè)置用戶手寫(xiě)輸入速度的取值范圍、橢圓的外接矩形的大小 和速度縮放因子的取值范圍。假設(shè)在本實(shí)施例中,根據(jù)用戶手寫(xiě)輸入速度的實(shí)際情況,設(shè)置用戶手寫(xiě) 輸入速度的上限值為1米/秒、下限值為0.001米/秒,即用戶手寫(xiě)輸入速度 的范圍是(0.001, 1),單位是米/秒。如果用戶手寫(xiě)輸入的速度比0.001米 /秒要慢,仍然認(rèn)為該速度為0.001米/秒;如果用戶手寫(xiě)輸入的速度比1米/ 秒要快,仍然認(rèn)為該速度為1米/秒。在應(yīng)用本發(fā)明時(shí),可以根據(jù)不同的實(shí)際情況,設(shè)置不同的用戶手寫(xiě)輸入 速度的上限值和下限值。根據(jù)平面圖形的外接矩形的長(zhǎng)邊長(zhǎng)度和短邊長(zhǎng)度,能夠唯一確定平面圖 形的大小。其中,外接矩形的短邊長(zhǎng)度就是用戶輸入筆畫(huà)的寬度,根據(jù)用戶 所需的輸入筆畫(huà)的寬度,設(shè)置外接矩形的短邊長(zhǎng)度。在設(shè)置短邊長(zhǎng)度時(shí),用 戶可以直接輸入具體的長(zhǎng)度數(shù)值,也可以在預(yù)先設(shè)計(jì)好的不同的筆畫(huà)的寬度 類型,并設(shè)置不同的筆畫(huà)的寬度類型所對(duì)應(yīng)的短邊長(zhǎng)度。用戶根據(jù)需要,選 擇不同的筆畫(huà)的寬度類型,從而設(shè)置外接矩形的短邊長(zhǎng)度。在本發(fā)明中,假 設(shè)用戶設(shè)置輸入筆畫(huà)的寬度為0.002來(lái)。根據(jù)實(shí)際書(shū)寫(xiě)的筆鋒效果對(duì)筆鋒進(jìn)行分類,如將筆鋒分類為圓珠筆筆 鋒、鋼筆筆鋒和毛筆筆鋒。用戶在手寫(xiě)輸入時(shí),根據(jù)需要選擇不同的筆鋒分 類,進(jìn)而根據(jù)用戶所需的筆鋒分類,設(shè)置速度縮放因子的上限值和下限值以 及外接矩形的長(zhǎng)邊長(zhǎng)度。速度縮放因子的取值范圍越大,用戶在手寫(xiě)輸入時(shí)的筆鋒效果就越明 顯,根據(jù)不同的筆鋒分類,設(shè)置速度縮放因子的上限值和下限值,確定速度 縮放因子的取值范圍以及外接矩形的長(zhǎng)邊長(zhǎng)度。使用圓珠筆進(jìn)行書(shū)寫(xiě)時(shí),筆畫(huà)的粗細(xì)基本不變,可將速度縮放因子的取值范圍設(shè)置為U.O, 1.0),并將本實(shí)施例中的橢圓的外接矩形的長(zhǎng)邊長(zhǎng)度 設(shè)置為與短邊長(zhǎng)度相同,即0.002米。使用鋼筆進(jìn)行書(shū)寫(xiě)時(shí),由于紙張具有滲透作用,在書(shū)寫(xiě)速度較快時(shí),筆 畫(huà)較細(xì),書(shū)寫(xiě)速度較慢時(shí),筆畫(huà)較粗。速度對(duì)鋼筆書(shū)寫(xiě)時(shí)的筆畫(huà)具有影響, 但影響相對(duì)較小。如果用戶需要類似鋼筆書(shū)寫(xiě)時(shí)的筆鋒效果,則可將速度縮 放因子的取值范圍設(shè)置為(1.0, 1.1),并將本實(shí)施例中的橢圓的外接矩形 的長(zhǎng)邊長(zhǎng)度設(shè)置為與短邊長(zhǎng)度相同,即0.002米。使用毛筆進(jìn)行書(shū)寫(xiě)時(shí),如果書(shū)寫(xiě)速度快,則紙張上著墨少,筆畫(huà)較細(xì), 如果書(shū)寫(xiě)速度慢,紙張上著墨多,滲透效果明顯,筆畫(huà)較粗。速度對(duì)毛筆書(shū) 寫(xiě)時(shí)的筆畫(huà)影響較大。如果用戶需要類似毛筆書(shū)寫(xiě)時(shí)的筆鋒效果,則可將速 度縮放因子的取值范圍設(shè)置為(0.2, 3.0),并將本實(shí)施例中的橢圓的外接 矩形的長(zhǎng)邊長(zhǎng)度設(shè)置為與短邊長(zhǎng)度的1.2倍,即0.0024米,步驟12:根據(jù)手寫(xiě)輸入設(shè)備提供的信息,確定橢圓的位置、大小和方向。用戶在手寫(xiě)輸入設(shè)備上書(shū)寫(xiě)時(shí),手寫(xiě)輸入設(shè)備提供用戶手寫(xiě)輸入的信 息,通常包括用戶當(dāng)前手寫(xiě)輸入的位置坐標(biāo)和時(shí)間。根據(jù)手寫(xiě)輸入設(shè)備提供 的信息,跟蹤用戶輸入的筆畫(huà)的軌跡,確定橢圓的具體位置、大小和方向。假設(shè)用戶在步驟ll中,需要類似毛筆書(shū)寫(xiě)時(shí)的筆鋒效果,將速度縮放 因子的取值范圍設(shè)置為(0.2, 3.0),并將橢圓的外接矩形的長(zhǎng)邊長(zhǎng)度設(shè)置 為0.0024米。根據(jù)步驟11中設(shè)置的參數(shù),建立手寫(xiě)輸入速度與速度縮放因子的對(duì)應(yīng) 關(guān)系。假設(shè)在本實(shí)施例中使用的手寫(xiě)輸入速度與速度縮放因子的函數(shù)關(guān)系是以手寫(xiě)輸入速度為自變量,速度縮放因子取自變量的倒數(shù)。用戶手寫(xiě)輸入速度的范圍是(0.001, 1),根據(jù)函數(shù)關(guān)系對(duì)應(yīng)的函數(shù)值的范圍是U, iooo), 將(1, 1000 )映射到已設(shè)置好的速度縮放因子的取值范圍(0.2, 3.0),在 本實(shí)施例中,采用均勻映射的方式,書(shū)寫(xiě)輸入速度與速度縮放因子的換算公 式為當(dāng)前手寫(xiě)輸入速度的倒數(shù)x 0.0028+0.2。在應(yīng)用本發(fā)明時(shí),手寫(xiě)輸入速度與速度縮放因子的函數(shù)關(guān)系還可以是以 手寫(xiě)輸入速度為自變量,速度縮放因子取自變量的對(duì)數(shù)或者其它類型的映射 函數(shù)。另外,手寫(xiě)輸入速度對(duì)應(yīng)的函數(shù)取值范圍與速度縮放因子的映射方式 并不限制于本發(fā)明中的均勻映射方式,可以根據(jù)實(shí)際需要,采用不同的映射 方式。在本實(shí)施例中,用戶進(jìn)行書(shū)寫(xiě)時(shí),手寫(xiě)輸入設(shè)備實(shí)時(shí)提供用戶輸入的位 置和時(shí)間,根據(jù)用戶手寫(xiě)輸入當(dāng)前位置與上一次輸入位置之間的距離除以兩 次位置的時(shí)間差,獲取用戶當(dāng)前手寫(xiě)輸入速度,具體數(shù)值在此不再贅述。下面以用戶書(shū)寫(xiě)撇筆畫(huà)為例,對(duì)本發(fā)明的實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸入方法 進(jìn)行說(shuō)明。在落筆時(shí),用戶書(shū)寫(xiě)的速度較慢,為了具有明顯的筆鋒效果,通常用戶 會(huì)使用逆向行筆等書(shū)寫(xiě)方法。假設(shè)此時(shí)用戶書(shū)寫(xiě)的速度由落筆時(shí)的0.005米 /秒逐漸增加到0.01米/秒。在用戶斜下行筆書(shū)寫(xiě)撇筆畫(huà)時(shí),速度逐漸增快, 由0.07米/秒逐漸增加到0.1米/秒。根據(jù)書(shū)寫(xiě)輸入速度與速度縮放因子的換 算公式,用戶起筆時(shí)的速度縮放因子為0.76,并逐漸減小到0.28,在用戶斜 下行筆時(shí)速度縮放因子為0.24并逐漸減小到0.23。在用戶書(shū)寫(xiě)的過(guò)程中,根據(jù)用戶書(shū)寫(xiě)的當(dāng)前位置坐標(biāo)和時(shí)間,計(jì)算出用 戶當(dāng)前的輸入速度,進(jìn)而計(jì)算出當(dāng)前的速度縮放因子,將橢圓的外接矩形的 原有的短邊長(zhǎng)度和長(zhǎng)邊長(zhǎng)度分別與當(dāng)前速度縮放因子相乘,形成當(dāng)前外接矩 形的短邊長(zhǎng)度和長(zhǎng)邊長(zhǎng)度,獲得當(dāng)前輸入對(duì)應(yīng)的橢圓的形狀。從上述速度縮 放因子的數(shù)值變化可以看出,用戶在落筆時(shí),筆畫(huà)較粗,用戶在手筆時(shí),筆從用戶落筆到斜下行筆的過(guò)程中,根據(jù)用戶書(shū)寫(xiě)的當(dāng)前位置坐標(biāo),確定 當(dāng)前輸入對(duì)應(yīng)的橢圓的位置,將用戶書(shū)寫(xiě)的當(dāng)前位置坐標(biāo)確定為當(dāng)前橢圓的中心點(diǎn)。根據(jù)手寫(xiě)輸入設(shè)備提供的用戶手寫(xiě)方向信息確定用戶當(dāng)前輸入對(duì)應(yīng)的 櫊圓的方向。如果手寫(xiě)輸入設(shè)備提供的用戶手寫(xiě)方向信息直接是用戶輸入的 方向角,則將橢圓的外接矩形的長(zhǎng)邊方向設(shè)定為該方向角的方向,從而確定 橢圓的方向。如果手寫(xiě)輸入設(shè)備提供的用戶手寫(xiě)方向信息僅提供用戶輸入的 位置坐標(biāo),則根據(jù)用戶手寫(xiě)輸入當(dāng)前位置與上一次輸入位置的坐標(biāo),計(jì)算方 位角。計(jì)算方向角的方法是公知技術(shù),在此不再贅述。將該計(jì)算出的方向角 設(shè)定為橢圓的外接矩形的長(zhǎng)邊方向,從而確定當(dāng)前輸入對(duì)應(yīng)的橢圓的方向。經(jīng)過(guò)上述過(guò)程,在用戶手寫(xiě)輸入的過(guò)程中,橢圓的位置、大小和方向隨 著用戶的筆畫(huà)輸入改變,落筆時(shí)橢圓較大,收筆時(shí)橢圓較小,且橢圓的方向 與用戶手寫(xiě)輸入的方向相同。步驟13:填充橢圓形成的區(qū)域。在步驟12中,根據(jù)用戶手寫(xiě)輸入的筆畫(huà),確定了位置、大小和方向不 同的橢圓,最后填充橢圓的形成的區(qū)域。橢圓形成的區(qū)域是指由步驟12中確定的多個(gè)橢圓形成的區(qū)域。在多個(gè) 橢圓形成的區(qū)域中,既包括多個(gè)橢圓內(nèi)部的范圍,也包括由多個(gè)橢圓外部的 部分區(qū)域,以保證最后填充的區(qū)域是平滑的。在本實(shí)施例中,填充橢圓形成的區(qū)域的方法是計(jì)算相鄰橢圓的外切線位 置,填充由橢圓外切線圍成的區(qū)域。采用這種填充方法能夠最終形成平滑的 落筆時(shí)筆畫(huà)粗,收筆時(shí)筆畫(huà)細(xì)效果,使用戶獲得逼真的筆鋒書(shū)寫(xiě)效果。如果手寫(xiě)輸入設(shè)備提供的數(shù)據(jù)較多,橢圓形成的區(qū)域能夠反映用戶手寫(xiě) 輸入的筆畫(huà),此時(shí),將橢圓內(nèi)的區(qū)域填充,即可形成落筆時(shí)筆畫(huà)粗,收筆時(shí) 筆畫(huà)細(xì)的筆鋒效杲。上述填充橢圓的形成的區(qū)域方法是本領(lǐng)域的公知技術(shù),在此不再贅述。 另外,上述填充方法僅是本發(fā)明的較佳示例,并不是限制,在應(yīng)用本發(fā)明時(shí),才可以采用其它填充平面圖形的方法。圖2示出了本發(fā)明中手寫(xiě)輸入具有筆鋒效果的實(shí)施例二的流程。在本實(shí) 施例中,具有外接矩形的平面圖形是橢圓,手寫(xiě)輸入設(shè)備提供的用戶手寫(xiě)輸 入的信息包括手寫(xiě)輸入的位置坐標(biāo)、時(shí)間和壓感。假設(shè)本發(fā)明中的手寫(xiě)輸入設(shè)備提供的最大壓感級(jí)數(shù)是1024,即本實(shí)施例中的手寫(xiě)輸入設(shè)備提供的壓 感級(jí)數(shù)范圍是(1, 1024)。如圖2所示,本發(fā)明手寫(xiě)輸入具有筆鋒效果的方法包括步驟21:設(shè)置用戶手寫(xiě)輸入速度的取值范圍、手寫(xiě)輸入設(shè)備提供的壓 感信息的取值范圍、橢圓的外接矩形的大小以及速度縮放因子、壓感縮放因 子的取值范圍。其中,用戶手寫(xiě)輸入速度的取值范圍、橢圓的外接矩形的大 小的設(shè)置過(guò)程與實(shí)施例一相同,在此不再贅述。在本實(shí)施例中,手寫(xiě)輸入設(shè) 備提供的壓感信息為壓感級(jí)數(shù),其取值范圍是(l, 1024)。在本實(shí)施例中,對(duì)筆鋒的分類與實(shí)施例一中的筆鋒分類相同,用戶在書(shū) 寫(xiě)輸入時(shí),根據(jù)需要選擇不同的筆鋒分類,進(jìn)而根據(jù)用戶選擇的筆鋒分類設(shè) 置壓感縮放因子的取值范圍。由于使用圓珠筆或者鋼筆書(shū)寫(xiě)時(shí),筆尖的形狀基本不隨用戶書(shū)寫(xiě)壓力的 增大而變化,所以使用圓珠筆或者鋼筆書(shū)寫(xiě)時(shí),筆畫(huà)的粗細(xì)不隨壓感的大小 而變化。在使用毛筆書(shū)寫(xiě),用戶書(shū)寫(xiě)的壓感較小時(shí),使用毛筆的筆尖書(shū)寫(xiě), 筆畫(huà)較細(xì),用盧書(shū)寫(xiě)的壓感較大時(shí),使用毛筆的筆腹書(shū)寫(xiě),筆畫(huà)較粗。所以 在筆鋒分類中,針對(duì)不同的毛筆筆鋒效果設(shè)置壓感縮放因子的取值范圍。在本實(shí)施例中,設(shè)置壓感縮放因子的取值范圍為(0.2, 2.0),速度縮 放因子的取值范圍為(1.0, 1.5)。在應(yīng)用本發(fā)明時(shí),也可以根據(jù)毛筆的軟 硬程度不同,設(shè)置不同的壓感縮放因子和速度縮放因子的取值范圍。步驟22:根據(jù)手寫(xiě)輸入設(shè)備提供的信息,確定橢圓的位置、大小和方向。根據(jù)步驟21種設(shè)置的參數(shù),建立手寫(xiě)輸入速度與速度縮放因子的對(duì)應(yīng) 關(guān)系。假設(shè)在本實(shí)施例中使用的函數(shù)關(guān)系是取自變量手寫(xiě)輸入速度的倒數(shù)。用戶手寫(xiě)輸入速度的范圍是(0.001, 1),根據(jù)函數(shù)關(guān)系對(duì)應(yīng)的函數(shù)值的范圍是(1, 1000),將(1, 1000)映射到已設(shè)置好的速度縮放因子的取值范 圍(1.0, 1.5),在本實(shí)施例中,采用均勻映射的方式,速度與速度縮放因 子的換算公式為當(dāng)前手寫(xiě)輸入速度的倒數(shù)x 1.0005+1.0。在本實(shí)施例中,手寫(xiě)輸入速度與速度縮放因子的函數(shù)關(guān)系與實(shí)施例 一 中 手寫(xiě)輸入速度與速度縮放因子的函數(shù)關(guān)系相似,在此不再贅述。在本實(shí)施例中手寫(xiě)輸入設(shè)備提供壓感級(jí)數(shù)的取值范圍是(1, 1024), 將(1, 1024)映射到已設(shè)置好的壓感縮放因子的取值范圍(0.2, 2.0),在 本實(shí)施例中,采用均勻映射的方式,壓感級(jí)數(shù)與壓感縮放因子的換算公式為 當(dāng)前手寫(xiě)輸入的壓感級(jí)數(shù)x 0.00176+0.2。在本實(shí)施例中,手寫(xiě)輸入設(shè)備提供壓感級(jí)數(shù)與壓感縮放因子的映射方式 并不限制于本發(fā)明中的均勻映射方式,可以根據(jù)實(shí)際需要,采用不同的映射 方式。下面以用戶書(shū)寫(xiě)撇筆畫(huà)為例,對(duì)本發(fā)明的實(shí)現(xiàn)筆鋒效杲的手寫(xiě)輸入方法 進(jìn)行說(shuō)明。在用戶書(shū)寫(xiě)撇筆畫(huà)的過(guò)程中,在落筆時(shí),用戶書(shū)寫(xiě)使用的力量較大,假 設(shè)此時(shí)用戶書(shū)寫(xiě)的壓感級(jí)數(shù)由落筆時(shí)的1逐漸增加到800。在用戶斜下行筆 時(shí),壓感漸小,由800逐漸減小到1。根據(jù)壓感級(jí)數(shù)與壓感縮放因子的換算 公式,用戶起筆時(shí)的壓感縮放因子為0.2,并逐漸增大到〗.6,當(dāng)用戶斜下行 筆時(shí)壓感縮放因子從1.6逐漸減小到0.2。同時(shí),在落筆時(shí),用戶書(shū)寫(xiě)的速度由落筆時(shí)的0.005米/秒逐漸增加到 0.01米Z秒。在用戶斜下行筆時(shí),速度由0.07米/秒逐漸增加到0.1米/秒。根 據(jù)速度與速度縮放因子的換算公式,用戶起筆時(shí)的速度縮放因子為1.1,并 逐漸減小為1.05,當(dāng)用戶斜下行筆時(shí),速度縮放因子為1.007,并逐漸減小 為1.005??梢?jiàn)在手寫(xiě)輸入設(shè)備提供用戶手寫(xiě)輸入的壓感信息后,速度對(duì)用 戶書(shū)寫(xiě)的筆鋒效杲的影響減小。根據(jù)用戶書(shū)寫(xiě)的當(dāng)前位置坐標(biāo)和時(shí)間,計(jì)算出用戶當(dāng)前的輸入速度,進(jìn)而計(jì)算出當(dāng)前的速度縮放因子;根據(jù)用戶書(shū)寫(xiě)的當(dāng)前位置的壓感計(jì)數(shù),計(jì)算 出用戶當(dāng)前的輸入對(duì)應(yīng)的壓感縮放因子;根據(jù)將橢圓的外接矩形的原有的短 邊長(zhǎng)度和長(zhǎng)邊長(zhǎng)度分別與當(dāng)前速度縮放因子和當(dāng)前壓感縮放因子相乘,形成 當(dāng)前外接矩形的短邊長(zhǎng)度和長(zhǎng)邊長(zhǎng)度,獲得當(dāng)前輸入對(duì)應(yīng)的橢圓的形狀。本實(shí)施例中,根據(jù)用戶手寫(xiě)輸入的當(dāng)前位置坐標(biāo)和時(shí)間確定橢圓的位置 和方向的方法與實(shí)施例一中相同,在此不再贅述。步驟23:填充橢圓形成的區(qū)域。在步驟22中,根據(jù)用戶手寫(xiě)輸入的筆畫(huà)軌跡,確定了大小和方向不同 的橢圓,最后填充橢圓形成軌跡。本實(shí)施例中,填充橢圓變化的形成軌跡的 方法與實(shí)施例一中相同,在此不再贅述。在本實(shí)施例中,根據(jù)用戶手寫(xiě)輸入的速度信息和壓感信息,計(jì)算橢圓的 大小,能夠使用戶輸入的筆鋒效果更加逼真。在應(yīng)用本發(fā)明時(shí),如果手寫(xiě)輸入設(shè)備不能提供壓感信息,可以僅根據(jù)用 戶手寫(xiě)輸入的速度,實(shí)現(xiàn)用戶手寫(xiě)輸入的筆鋒效果;如果手寫(xiě)輸入設(shè)備能夠 提供壓感信息,可以同時(shí)根據(jù)用戶手寫(xiě)輸入的速度和壓感,實(shí)現(xiàn)用戶手寫(xiě)輸 入的筆鋒效果??梢?jiàn)本發(fā)明中的實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸入方法具有較大的應(yīng) 用范圍。另外,通過(guò)上述兩個(gè)實(shí)施例的描述,本發(fā)明中的實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸 入方法計(jì)算相對(duì)簡(jiǎn)單,從而有效的提高了運(yùn)算速度,使用戶獲得暢快的手寫(xiě) 輸入體驗(yàn)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸入方法,其特征在于,該方法包括A、根據(jù)手寫(xiě)輸入設(shè)備提供的用戶手寫(xiě)輸入位置,確定具有外接矩形的平面圖形的位置;將手寫(xiě)輸入設(shè)備提供的手寫(xiě)速度相關(guān)信息轉(zhuǎn)化為速度縮放因子,根據(jù)速度縮放因子改變平面圖形的大??;將手寫(xiě)輸入設(shè)備提供的書(shū)寫(xiě)方向相關(guān)信息轉(zhuǎn)化為方位角,根據(jù)方位角改變平面圖形的方向;B、填充所述平面圖形形成的區(qū)域。
2、 根據(jù)權(quán)利要求1所述的手寫(xiě)輸入方法,其特征在于,所述步驟A之 前進(jìn)-一步包括根據(jù)用戶手寫(xiě)輸入速度的實(shí)際情況,設(shè)置所述用戶手寫(xiě)輸入速度的上限 值和下限值;根據(jù)用戶需要的輸入筆畫(huà)的寬度,設(shè)置所述外接矩形的短邊長(zhǎng)度; 根據(jù)用戶需要的輸入筆畫(huà)所屬的筆鋒分類,設(shè)置所述速度縮放因子的上 限值和下限值以及所述外接矩形的長(zhǎng)邊長(zhǎng)度。
3、 根據(jù)權(quán)利要求1所述的手寫(xiě)輸入方法,其特征在于,所述手寫(xiě)輸入 設(shè)備提供的用戶手寫(xiě)輸入位置是用戶手寫(xiě)輸入的坐標(biāo)值,所述根據(jù)手寫(xiě)輸入 設(shè)備提供的用戶手寫(xiě)輸入位置確定所述平面圖形的位置的方法為將手寫(xiě)輸入設(shè)備提供的用戶手寫(xiě)輸入的坐標(biāo)作為所述平面圖形的中心點(diǎn)的坐標(biāo)。
4、 根據(jù)權(quán)利要求2所述的手寫(xiě)輸入方法,其特征在于,所述將手寫(xiě)輸 入設(shè)備提供的手寫(xiě)速度相關(guān)信息為手寫(xiě)輸入的位置坐標(biāo)和時(shí)間;所述將手寫(xiě)速度相關(guān)信息轉(zhuǎn)化為速度縮放因子的方法為 Bll、以所述手寫(xiě)輸入速度上限值和下限值為自變量,按照預(yù)先設(shè)定的 函數(shù)關(guān)系,計(jì)算所述手寫(xiě)輸入速度上限值和下限值對(duì)應(yīng)的函數(shù)值,將所述手寫(xiě)輸入速度上限值對(duì)應(yīng)的函數(shù)值與下限值對(duì)應(yīng)的函數(shù)值之間的數(shù)值范圍映 射到所述速度縮放因子的上限值和下限值之間的數(shù)值范圍,建立所述手寫(xiě)輸 入速度與所述速度縮放因子的對(duì)應(yīng)關(guān)系;B12、根據(jù)所述手寫(xiě)輸入設(shè)備提供的用戶當(dāng)前手寫(xiě)輸入的位置坐標(biāo)和時(shí)間,計(jì)算用戶當(dāng)前手寫(xiě)輸入速度;B13、根據(jù)所述手寫(xiě)輸入速度與速度縮放因子的對(duì)應(yīng)關(guān)系,計(jì)算用戶當(dāng) 前手寫(xiě)輸入速度對(duì)應(yīng)的當(dāng)前速度縮放因子。
5、 根據(jù)權(quán)利要求4所述的手寫(xiě)輸入方法,其特征在于,所述的預(yù)先設(shè) 定的函數(shù)關(guān)系是取自變量的對(duì)數(shù)或倒數(shù)。
6、 根據(jù)權(quán)利要求4所述的手寫(xiě)輸入方法,其特征在于,所述根據(jù)速度 縮放因子改變平面圖形的大小的步驟包括將所述外接矩形的原有的短邊長(zhǎng)度和長(zhǎng)邊長(zhǎng)度分別與所述當(dāng)前速度縮 放因子相乘,計(jì)算所述外接矩形的當(dāng)前的短邊長(zhǎng)度和長(zhǎng)邊長(zhǎng)度。
7、 根據(jù)權(quán)利要求1所述的手寫(xiě)輸入方法,其特征在于,所述將手寫(xiě)輸 入設(shè)備提供的手寫(xiě)方向相關(guān)信息為手寫(xiě)輸入的方向角,所述將手寫(xiě)方向相關(guān) 信息轉(zhuǎn)化為方位角的步驟包括將所述手寫(xiě)輸入的方向角確定為方位角;或者所述將手寫(xiě)輸入設(shè)備提供的手寫(xiě)方向相關(guān)信息為手寫(xiě)輸入的位置 坐標(biāo),所述將手寫(xiě)方向相關(guān)信息轉(zhuǎn)化為方位角的步驟包括根據(jù)用戶手寫(xiě)輸 入當(dāng)前位置與上一次輸入位置的坐標(biāo),計(jì)算方位角。
8、 根據(jù)權(quán)利要求7所述的手寫(xiě)輸入方法,其特征在于,所述改變平面 圖形的運(yùn)動(dòng)方向的步驟包括將所述方向角作為所述外接矩形當(dāng)前的長(zhǎng)邊方向。
9、 根據(jù)權(quán)利要求1所述的手寫(xiě)輸入方法,其特征在于,所述手寫(xiě)輸入 設(shè)備進(jìn)一步提供用戶手寫(xiě)壓感相關(guān)信息,該方法進(jìn)一步包括將所述手寫(xiě)輸入設(shè)備提供的用戶手寫(xiě)壓感相關(guān)信息轉(zhuǎn)化為壓感縮放因 子;將所述手寫(xiě)輸入設(shè)備提供的手寫(xiě)速度相關(guān)信息轉(zhuǎn)化為速度縮放因子;根 據(jù)所述壓感縮放因子和所述速度縮放因子的乘積改變平面閉合曲線的大小。
10、 根據(jù)權(quán)利要求9所述的手寫(xiě)輸入方法,其特征在于,該方法之前進(jìn)一步包括設(shè)置所述壓感縮放因子的上限值和下限值以及確定手寫(xiě)輸入設(shè)備提供的用戶手寫(xiě)壓感信息的上限值和下限值。
11、 根據(jù)權(quán)利要求10所述的手寫(xiě)輸入方法,其特征在于,所述手寫(xiě)輸入設(shè)備提供的用戶手寫(xiě)壓感相關(guān)信息是壓感級(jí)數(shù),所述手寫(xiě)輸入設(shè)備提供的 用戶手寫(xiě)壓感相關(guān)信息的上限值和下限值是用戶手寫(xiě)的壓感級(jí)數(shù)的上限值和下限值;所述將用戶手寫(xiě)壓感信息轉(zhuǎn)化為壓感縮放因子的步驟包括B 21 、將所述用戶手寫(xiě)的壓感級(jí)數(shù)的上限值和下限值之間的數(shù)值范圍映射到所述壓感縮放因子的上限值和下限值之間的數(shù)值范圍,建立所述用戶手寫(xiě)的壓感級(jí)數(shù)與所述壓感縮放因子的對(duì)應(yīng)關(guān)系;B22、根據(jù)所述用戶手寫(xiě)的壓感級(jí)數(shù)與所述壓感縮放因子的對(duì)應(yīng)關(guān)系,計(jì)算用戶當(dāng)前手寫(xiě)的壓感級(jí)數(shù)對(duì)應(yīng)的當(dāng)前壓感縮放因子。
12、 根據(jù)權(quán)利要求9所述的手寫(xiě)輸入方法,其特征在于,所述改變平面 閉合曲線的大小的步驟包括將所述外接矩形的原有的短邊長(zhǎng)度和長(zhǎng)邊長(zhǎng)度 分別與所述當(dāng)前壓感縮放因子和所述當(dāng)前速度縮放因子的乘積相乘,形成當(dāng) 前外接矩形的短邊長(zhǎng)度和長(zhǎng)邊長(zhǎng)度。
13、 根據(jù)權(quán)利要求1所述的手寫(xiě)輸入方法,其特征在于,所述填充所述 平面圖形形成的區(qū)域的方法是計(jì)算相鄰平面圖形的外切線位置,填充由平 面圖形外切線圍成的區(qū)域。
14、 根據(jù)權(quán)利要求1所述的手寫(xiě)輸入方法,其特征在于,所述具有外接 矩形的平面圖形是圓形、橢圓形或圓角矩形。
15、 根據(jù)權(quán)利要求1所述的手寫(xiě)輸入方法,其特征在于,所述的手寫(xiě)輸 入設(shè)備為觸摸屏、鼠標(biāo)和顯示器組合輸入工具、寫(xiě)字板或數(shù)位板。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)筆鋒效果的手寫(xiě)輸入方法,該方法包括根據(jù)手寫(xiě)輸入設(shè)備提供的用戶手寫(xiě)輸入位置,確定具有外接矩形的平面圖形的位置;將手寫(xiě)輸入設(shè)備提供的手寫(xiě)速度相關(guān)信息轉(zhuǎn)化為速度縮放因子,根據(jù)速度縮放因子改變平面圖形的大??;將手寫(xiě)輸入設(shè)備提供的書(shū)寫(xiě)方向相關(guān)信息轉(zhuǎn)化為方位角,根據(jù)方位角改變平面圖形的方向;填充所述平面圖形形成的區(qū)域。應(yīng)用本發(fā)明可以使用戶手寫(xiě)輸入的筆畫(huà)具有出筆鋒效果,使用戶獲得逼真的書(shū)寫(xiě)體驗(yàn)。
文檔編號(hào)G06F3/041GK101226441SQ200710062799
公開(kāi)日2008年7月23日 申請(qǐng)日期2007年1月17日 優(yōu)先權(quán)日2007年1月17日
發(fā)明者劉寧勝 申請(qǐng)人:北京書(shū)生國(guó)際信息技術(shù)有限公司