[發明專利]一種書寫筆跡分段平滑方法和系統有效
| 申請號: | 201510433798.3 | 申請日: | 2015-07-22 |
| 公開(公告)號: | CN106648395B | 公開(公告)日: | 2020-04-28 |
| 發明(設計)人: | 張揚揚;劉金朋 | 申請(專利權)人: | 鴻合科技股份有限公司 |
| 主分類號: | G06F3/0488 | 分類號: | G06F3/0488 |
| 代理公司: | 北京風雅頌專利代理有限公司 11403 | 代理人: | 李陽 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 書寫 筆跡 分段 平滑 方法 系統 | ||
本發明公開了一種書寫筆跡分段平滑方法和系統,包括鼠標落壓第一點為起始點O;鼠標移動獲得點P,計算距離OP;鼠標移動獲得點P1,計算距離PP1,計算OP加PP1的長度;判斷坐標點數量是否大于設置的數值,或者P1點通過P到達O的距離長度是否大于設置的長度,若都不滿足則根據存儲表中本段的坐標點,擬合曲線;判斷鼠標是否抬起,若抬起則將整體曲線上所有點重新擬合;若滿足上面條件的任意一個則本段中所有坐標點完成存儲,根據本段中所有坐標點擬合曲線;判斷鼠標是否抬起,若沒有則將本段的結束點作為下一個分段的起始點;若抬起則根據該整體曲線上所有點重新擬合。因此,本發明能夠優化書寫效果,大幅度減少筆跡中的折線和毛刺。
技術領域
本發明涉及電子領域,特別是指一種書寫筆跡分段平滑方法和系統。
背景技術
書寫筆跡平滑算法,是計算機繪制書寫筆跡效果的一種優化,旨在減少繪制過程中筆跡的毛刺和折線是繪制效果更平滑更接近真實書寫。
在白板書寫時,由于鼠標上點的速度與坐標的差異,如果直接把得到的點繪制出來會出現好多折線以及毛刺,例如windows畫圖板程序的效果。
發明內容
有鑒于此,本發明的目的在于提出一種書寫筆跡分段平滑方法和系統,能夠優化書寫效果,大幅度減少筆跡中的折線和毛刺。
基于上述目的本發明提供的書寫筆跡分段平滑方法,包括步驟:
第一步,鼠標落壓第一點作為分段起始點O,記錄O點坐標;
第二步,鼠標移動獲得下一點,記為P并記錄P點坐標;然后,計算與起始點O的距離OP;
第三步,鼠標移動獲得下一點,記為P1并記錄P1點坐標;然后,計算與P點的距離PP1;
第四步,計算獲得P1點通過P點到達起始點O的距離,即計算OP加上PP1的長度;
第五步,判斷獲得的坐標點的數量是否大于預先設置的數值,或者P1點通過P點到達起始點O的距離長度是否大于預先設置的長度,若都不滿足則進行步驟六,若滿足上面條件的任意一個則進行步驟八;
第六步,根據所述坐標點存儲表中存儲的本段中的坐標點,擬合并繪制出曲線,然后執行步驟七;
第七步,判斷鼠標是否抬起,若沒有抬起則返回步驟三;若抬起則根據所述坐標點存儲表中存儲的該整體曲線上所有點重新擬合,形成最后的筆跡繪制出來,然后退出;
第八步,本段中所有坐標點完成存儲,根據所述坐標點存儲表中存儲的本段中所有坐標點,擬合并繪制出曲線,然后執行步驟九;
第九步,判斷鼠標是否抬起,若沒有抬起則將本段的結束點作為下一個分段的起始點,然后返回步驟二;若抬起則根據所述坐標點存儲表中存儲的該整體曲線上所有點重新擬合,形成最后的筆跡繪制出來,然后退出。
可選地,所述步驟一中將O點坐標存儲在坐標點存儲表中。
可選地,所述步驟四中還計算線段PP1與線段OP的夾角。
進一步地,在執行所述步驟四之后,調整P點的坐標使得所述線段PP1與線段OP的夾角大于45度,然后將調整后的P點坐標存儲在坐標點存儲表中。
進一步地,所述對于線段PP1與線段OP的夾角小于45度的坐標值進行調整采用的是加權平均法。
進一步地,所述加權平均法設置的比例為3:4:3,調整后點P的坐標為Px'=0.3*Ox+0.4*Px+0.3*P1x,Py'=0.3*Oy+0.4*Py+0.3*P1y。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鴻合科技股份有限公司,未經鴻合科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510433798.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:日歷的事件導入方法及電子設備
- 下一篇:一種移動終端的解鎖方法及裝置





