專利名稱:一種筆鋒即時實現方法
技術領域:
本發明涉及一種筆鋒即時實現的方法。
技術背景隨著電子計算機的普及,電子計算機與人們的日常生活聯系越來越緊密,電 子化的應用在我們的生活與工作中無處不在。書法作為我國一項引以為tt的歷 史文化,在計算機的應用方面僅僅處于發展初期。例如,名人的題字,參會人 員的簽名等,在大部分場合還是使用傳統的筆與紙來完成,即使在有些比較重 要場合提供電子白板簽名,但是也不能達到傳統書法的簽字效果。因為,計算 機字庫里提供了統一的字體,不管你輸入的字體是如何,經過處理還是會變成 統一的字體格式,從而缺少了個人書法的特征。在現有技術中,部分提供手寫輸入的方法,大多是粗細如一的筆劃,也難以體現我國漢字的書法藝術;另有 部分方法是設備加入了壓感技術,在壓感的幫助下,體現出了書法的書寫方式, 但是由于方法需要硬件的支持,增加了用戶的使用成本,因而難以得到普及。發明內容本發明的目的是提供一種操作簡便、實現在手寫的同時輸出有書法效果的 文字筆鋒即時實現方法。本發明的目的是通過以下技術手段實現的 一種筆鋒即時實現方法,它包 括以下步驟a、使用手寫輸入設備,并根據字體大小設定最大筆寬值;b、根 據起筆方向確定起筆的初始筆寬,作為當前筆劃段的初始筆寬基準;c、根據當 前筆劃段的方向和斜率生成初始調整參數,根據初始調整參數和初始筆寬基準 的乘積作為當前筆劃段的寬度,使用對應該寬度的筆畫出該筆劃段;d、將當前 筆劃段的筆寬作為下一筆劃段的初始筆寬基準;e、重復前述步驟c、 d,直至完 成書寫并輸出顯示。每一筆劃都是由若干個點之間的連線組成,而每相鄰兩點之間的連線稱之 為筆劃段。在書寫的時候,計算出每一時刻的字體筆劃段的寬度,當前筆劃段 的寬度的計算由兩個計算因子得到 一是上一筆劃段的寬度,稱為筆寬基數;
另一個是作為修正作用的參數,稱為調整參數。筆寬基數與調整參數的乘積就 作為當前筆劃段的筆寬,也是下一筆劃段的筆寬基數。由于調整參數的存在, 書寫的時候,可以書寫出各種不同筆寬的筆劃段出來,以形成各種書法效果的 字體。在沒有壓感的情況下,即時地處理漢字的手寫輸入,輸出具有筆鋒效果 的漢字顯示出來。作為一種優化方式,步驟C中,當所述當前筆劃段的方向為向右下方時, 其調整參數大于等于1. 0,當所述當前筆劃段的方向為向其它方向時,其調整參 數小于等于1.0,調整筆劃方向對筆劃粗細的影響,進一步提高書寫漢字的筆鋒 效果。它還設有根據筆劃加速度確定實際調整參數的步驟,即即時記錄當前筆劃 段的長度與上一筆劃段的長度比值,當該比值大于等于1時,當前筆劃段的實 際調整參數與初始調整參數的比值小于等于1. 0,當該比值小于等于l時,當前筆劃段的實際調整參數與初始調整參數的比值大于等于1. 0,加入書寫速度對筆劃的影響因子,進一步調整細化筆鋒的書法效果。它還設有根據筆劃方向調整當前筆劃段實際筆寬基準的步驟,即設定方向 計數器,當前筆劃段方向與上一筆劃段方向相同,計數器加一并重置,當前筆 劃段的實際筆寬基準與初始筆寬基準的比值大于等于1,加入漢字筆劃轉折對筆 劃寬度的影響因子,提高書寫行書等連筆較多書法字體的筆鋒效果。它還設有筆寬處理步驟,即將當前筆劃段與上一筆劃段之間設為平滑連接, 避免差別較大,影響筆鋒效果。本發明的優點是不依賴額外增設壓感設備等來提供書寫信息,完全依靠 用戶輸入速度來判斷筆寬大小,處理簡單,筆鋒效果好,同時可以實時顯示出來。
附圖1為本發明實施例中橫起筆時的筆劃處理效果示意圖; 附圖2為本發明實施例中豎起筆時的筆劃處理效果示意圖; 附圖3為本發明實施例中撇起筆時的筆劃處理效果示意圖; 附圖4為本發明實施例中捺起筆時的筆劃處理效果示意圖; 附圖5為本發明實施例中提起筆時的筆劃處理效果示意附圖6為本發明實施例中轉折中的筆劃處理效果示意圖; 附圖7為本發明實施例中連筆時的筆劃處理效果示意圖; 附圖8為本發明實施例的處理流程圖。
具體實施方式
實施例參閱圖1-8,首先,使用手寫輸入設備,并才艮據當前需要書寫的字體的大 小調整最大筆寬值,限制最大筆寬的大小,以達到最大筆寬與字體大小相對應 的目的。其次,起筆下筆的時候需要先設定起筆的初始筆寬,這個根據起筆的類型來 決定。 一般在正常情況下,漢字的起筆包括橫、豎、撇、捺、提,分別對應著 水平向右、垂直向下、斜向左下角、斜向右下角、斜向右上角。在這里由于點 也是斜向右下的,所以將點當作捺來作處理。其他方向的筆劃是不應該出現在 起筆中的,為了全面處理,其他方向的起筆筆劃寬度就置一比較小的寬度。在 本發明實施例的處理中,橫起筆取一個中等的寬度,在最大值與最小值的中間; 豎起筆取中等偏大一點的寬度;由于撇應該是不斷變細的,所以撇也取中等偏 大一點的寬度;捺會逐漸變粗,取偏'J、一點的寬度坐為起筆;提要快速變細, 取中等偏大的寬度。有了起筆的寬度,則以后的每一筆劃段都由上一筆段的寬 度作初始筆寬基數。再次就是根據當前筆劃的方向及斜率來生成初始調整參數了 。而這個參數決 定了初始調整參數的大致的調整方向,是變粗還是變細。根據當前筆劃段的大 致方向及具體斜率,分別就各種不同情況作處理。這里講大致的方向是由于這 里的橫與豎并不能指絕對的水平與垂直方向的筆劃段,與水平或垂直有一定夾 角,但是夾角并不大的,就當作是橫或豎來作處理。在本發明實施例的處理中, 方向向右下角的筆劃當作捺處理,初始調整參^t大于等于1. 0,具體參數須根據 具體的斜率作不同的調整,不同的斜率對應不同的調整參數。而方向向左下角 的筆劃當撇處理,初始調整參數小于等于1. 0,具體參數也與具體斜率有關。方 向左上角、右上角、水平向左及垂直向上的都是快速變細的筆劃,初始調整參 數遠小于1. 0。向右及向下的筆劃分別就其所偏差的夾角調整參數于1. 0左右調 整。總的來說,只有方向是右下的調整參數會大于1. 0,其他方向根據斜率的不 同有不同的小于等于1. 0的初始調整參數。由于初始筆寬基數與初始調整參數都已生成,以下的處理都是對其作進行調 整,以生長實際筆寬基數和實際調整參數。書寫速度對初始調整參數的影響不 大,但是也不可忽略。書寫速度的取值就是當前筆劃段的長度,也即當前書寫 點與上一書寫點的距離。當當前書寫速度大于某一基準值,(該基準值根據用戶需求,經實驗得到,在本實施例中,該基準值為3個像素)的時候,實際調整 參數相對初始調整參數適當變小,而當當前書寫速度小于另某一基準值的時候, 實際調整參數適當變大。當然調整幅度不宜過大。相對于速度,以下的加速度對實際調整參數的影響則比較大。加速度的取值 就是當前筆劃段的長度與上一筆劃段的長度的比值,由于取比值比取差值更容 易說明變化的大小程度,所以當前取比值而不取差值。當該比值大于等于l時, 說明當前正處于加速書寫階段,當前筆劃要變細,則當前筆劃段的實際調整參 數與初始調整參數的比值小于等于1. 0;當該比值小于等于l時,當前筆劃要變 粗,當前筆劃段的實際調整參數與初始調整參數的比值大于等于1.0。還有一個影響就是當前筆劃段是否處于轉折的地方。轉折的地方都要適當地將當前實際筆寬基數變大,更多的考慮由于行書中連筆的存在,轉折的地方也 會是下一連筆的起筆,要區分出當前是否要將筆寬變大。本發明的實施例中設 定一個方向計數器,當前筆劃段方向與上一筆劃段方向相同,計數器加一并重 置,當前筆劃段的實際筆寬基準與初始筆寬基準的比值大于等于1。在計數器基 數比較小而且筆寬基數也比較小的時候不斷地增大筆寬基數。根據當前實際筆寬基數與實際調整參數的乘積得出當前的實際筆寬,但是如 果當前筆寬與上一筆寬的相差太大,則要適當調整當前筆寬,以作平滑連接處 理。最后重復前述步驟,完成文字書寫,并實時輸出顯示。以上所迷僅為本發明的較佳實施實例,本發明的保護范圍并不局限于此,本領域中的技術人員任何基于本發明技術方案上非實質性變更均包括在本發明保 護范圍之內。
權利要求
1、一種筆鋒即時實現方法,其特征在于它包括以下步驟a、使用手寫輸入設備,并根據字體大小設定最大筆寬值;b、根據起筆方向確定起筆的初始筆寬,作為當前筆劃段的初始筆寬基準;c、根據當前筆劃段的方向和斜率生成初始調整參數,根據初始調整參數和初始筆寬基準的乘積作為當前筆劃段的寬度,使用對應該寬度的筆畫出該筆劃段;d、將當前筆劃段的筆寬作為下一筆劃段的初始筆寬基準;e、重復步驟c、d,直至完成書寫并輸出顯示。
2、 根據權利要求1所述的一種筆鋒即時實現方法,其特征在于步驟c中, 當所述當前筆劃段的方向為向右下方時,其調整參數大于等于1. 0,當所 述當前筆劃段的方向為向其它方向時,其調整參數小于等于1. 0。
3、 根據權利要求1或2所述的一種筆鋒即時實現方法,其特征在于它還設 有根據筆劃加速度確定實際調整參數的步驟,即即時記錄當前筆劃段的長 度與上一筆劃段的長度比值,當該比值大于等于l時,當前筆劃段的實際 調整調整參數與初始調整參數的比值小于等于1.0,當該比值小于等于1 時,當前筆劃段的實際調整調整參數與初始調整參數的比值大于等于1. 0。
4、 根據權利要求3所述的一種筆鋒即時實現方法,其特征在于它還設有根 據筆劃方向調整當前筆劃段實際筆寬基準的步驟,即設定方向計數器,當 前筆劃段方向與上一筆劃段方向相同,計數器加一并重置,當前筆劃段的 實際筆寬基準與初始筆寬基準的比值大于等于1。
5、 根據權利要求4所述的一種筆鋒即時實現方法,其特征在于它還設有筆 寬處理步驟,即將當前筆劃段與上一筆劃段之間設為平滑連接。
全文摘要
本發明公開了一種筆鋒即時實現方法,它包括以下步驟a.使用手寫輸入設備,并根據字體大小設定最大筆寬值;b.根據起筆方向確定起筆的初始筆寬,作為當前筆劃段的初始筆寬基準;c.根據當前筆劃段的方向和斜率生成初始調整參數,根據初始調整參數和初始筆寬基準的乘積作為當前筆劃段的寬度,使用對應該寬度的筆畫出該筆劃段;d.將當前筆劃段的筆寬作為下一筆劃段的初始筆寬基準;e.重復前述步驟,直至完成書寫并輸出顯示。本發明的優點是不依賴額外增設壓感設備等來提供書寫信息,完全依靠用戶輸入速度來判斷筆寬大小,處理簡單,筆鋒效果好,同時可以實時顯示出來。
文檔編號G06T11/80GK101118650SQ20071003025
公開日2008年2月6日 申請日期2007年9月14日 優先權日2007年9月14日
發明者徐蜀中, 胡建華, 謝桂冠 申請人:廣東威創日新電子有限公司