[發明專利]一種擦除筆跡的方法有效
| 申請號: | 200910041196.8 | 申請日: | 2009-07-16 |
| 公開(公告)號: | CN101609560A | 公開(公告)日: | 2009-12-23 |
| 發明(設計)人: | 簡建平;陳先志;胡建華 | 申請(專利權)人: | 廣東威創視訊科技股份有限公司 |
| 主分類號: | G06T11/80 | 分類號: | G06T11/80;G06F9/46 |
| 代理公司: | 廣州市華學知識產權代理有限公司 | 代理人: | 李衛東;黃 磊 |
| 地址: | 510663廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 擦除 筆跡 方法 | ||
技術領域
本發明涉及觸摸屏筆跡處理技術,尤其涉及一種擦除筆跡的方法。
背景技術
隨著計算機的普及和應用,觸摸屏越來越受到人們的歡迎。筆跡書寫是觸摸屏最重要的功能之一,在書寫過程中產生一些數據點,將這些數據點按照某種方法進行處理(或者不做任何處理),然后再按照某種線的連接方式將處理后的點依次進行連接,從而形成了筆跡。
在觸摸屏進行書寫時,經常會出現筆跡書寫錯誤或者在先書寫的筆跡不再需要的情況,這時就需要對筆跡進行擦除。
目前針對筆跡的擦除方法主要有以下兩種:
1、筆跡本身就不被生成對象,而且直接使用背景顏色填充板擦經過的軌跡區域;這種方法沒有筆跡對象的概念,也沒有筆跡對象的操作功能,而且板擦軌跡也不真實。
2、筆跡本身被生成對象,針對對象進行整體擦除,即將板擦軌跡區域所經過的筆跡對象進行整體刪除;而不能只將筆跡對象在板擦軌跡區域中的部分擦除掉,使需要保留的部分筆跡也被擦除,不能較好地模擬真實的黑板擦除效果。
發明內容
本發明的目的在于克服上述現有技術的缺點和不足,提供一種擦除筆跡的方法,采用本發明方法中的筆跡本身就被生成對象,而且只將筆跡對象在板擦軌跡區域中的部分擦除掉,并將位于板擦軌跡區域之外的筆跡重新生成對象,能夠較好地模擬真實的黑板檫除效果。
本發明的目的通過下述技術方案實現:一種擦除筆跡的方法,采用計算機的多線程技術,所述方法以兩個線程實現,這兩個線程S1和S2,而且線程S1和線程S2同時啟動,其中,線程S1執行以下步驟:
S11、線程S1啟動;
S12、獲取板擦移動的當前點的信息;
S13、根據當前點的前一點與當前點的信息構造一個板擦軌跡區域,當前點的前一點是按照點產生的時間先后順序來確定,當前點的前一點即是當前點在時間上的前一點;若只有一個點,即將該點視為當前點,則根據該當前點構造一個板擦軌跡區域,當然,在實際應用中只有一個點的情況極少發生;
S14、根據板擦軌跡區域與筆跡對象的位置關系,判斷是否產生擦除消息;若是,則進入S15;否,則返回到S12;
S15、取該板擦軌跡區域的背景圖片填充該板擦軌跡區域,并向線程S2發送擦除消息;
線程S2執行以下步驟:
S21、線程S2啟動;
S22、等待信息;
S23、接收來自線程S1的消息并存入消息緩沖區;
S24、從消息緩沖區中依次取出消息,并判斷是否為擦除消息,若是,則直接進入S26;若否,則進入S25;
S25、判斷是否為退出消息,是,則退出線程S2;否則返回到S22;
S26、將筆跡對象在板擦軌跡區域中的部分擦除,并將位于板擦軌跡區域之外的筆跡重新生成相應的筆跡對象。
作為現有的公知技術,在板檫移動過程中,觸摸屏會依次緩存板檫移動過程中產生的各個點。
作為現有的公知技術,線程S2所述判斷是否為擦除消息,進而判斷是否為退出消息,該退出消息可以由線程S1或其它線程輸入。
上述方法中,步驟S13所述的根據當前點的前一點與當前點的信息構造一個板擦軌跡區域,具體方法如下:根據當前點的前一點與當前點的信息,確定這兩點之間的連直線段;分別以這兩點做直線段的兩條長度為d的垂線段,使得這兩點分別為所做兩條垂線段的中點,平行連接這兩條垂線段的兩端,可得一個矩形區域;再分別以這兩點為圓心、垂線段為直徑畫兩個圓;由矩形區域與這兩個圓的并集區域組成板擦軌跡區域;
對應于上述步驟S13所述的根據當前點的前一點與當前點的信息構造一個板擦軌跡區域的具體方法,所述擦除消息包括圓形擦除消息和矩形擦除消息;
對應的,步驟S26所述的將筆跡對象在板擦軌跡區域中的部分擦除,并將位于板擦軌跡區域之外的筆跡重新生成相應的筆跡對象,具體方法如下:判斷擦除消息是否為矩形擦除消息,若是,則進行矩形擦除處理;若否,則進行圓形擦除處理;所述矩形擦除處理是指將筆跡對象在矩形區域中的部分擦除,并將位于矩形區域之外的筆跡重新生成相應的筆跡對象;所述圓形擦除處理是指將筆跡對象在圓形區域中的部分擦除,并將位于圓形區域之外的筆跡重新生成相應的筆跡對象。
所述d為經驗值,一般根據觸摸屏的屏幕分辨率等來確定。
上述方法中,步驟S13所述的若只有一個點,即將該點視為當前點,則根據該當前點構造一個板擦軌跡區域,具體方法如下:以該點為圓心、直徑為d畫兩一個圓,由這個圓的區域組成板擦軌跡區域;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東威創視訊科技股份有限公司,未經廣東威創視訊科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910041196.8/2.html,轉載請聲明來源鉆瓜專利網。





