專利名稱:電子筆跡繪制方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)圖形處理領(lǐng)域,尤其涉及一種電子筆跡繪制方法及裝置。
背景技術(shù):
由于圖形的邊界在光柵圖形顯示器的對(duì)應(yīng)圖形都是由一系列相同亮度的離散象 素構(gòu)成的,這種離散量表示連續(xù)量引起的失真叫做走樣。用于減少或者消除這種效果的技 術(shù)就叫反走樣。常見(jiàn)的反走樣手段有兩種方式,提高分辨率,區(qū)域取樣。其中提高分辨率的 硬件成本太高,并且不能消除走樣而只能減輕走樣效果,所以比較常用的就是采用區(qū)域取 樣的方式來(lái)實(shí)現(xiàn)。
目前,要實(shí)現(xiàn)聯(lián)機(jī)畫(huà)線,并且保證兩條方向不同的線段接頭的地方是光滑的一般 采用基本圓形刷移動(dòng)的方式畫(huà)出的。即采用一個(gè)基本的圓刷區(qū)域形刷子,這個(gè)圓形刷子的 直徑即是線寬,并且以一定的步長(zhǎng)從線段的起點(diǎn)往終點(diǎn)移動(dòng),就可以刷出一條線段,這種線 段在描繪手寫(xiě)輸入的筆跡時(shí)經(jīng)常使用。
在實(shí)現(xiàn)本發(fā)明實(shí)施例的過(guò)程中,發(fā)明人發(fā)現(xiàn)利用現(xiàn)有技術(shù)對(duì)手寫(xiě)輸入的筆跡進(jìn)行 描繪,至少存在如下問(wèn)題
針對(duì)畫(huà)線段,由于相鄰的圓刷區(qū)域有許多公共的像素點(diǎn),通過(guò)圓刷的移動(dòng)畫(huà)出反 走樣線條,公共的部分在刷子移動(dòng)的過(guò)程中被畫(huà)了許多次,計(jì)算量大;圓刷上相鄰各點(diǎn)的像 素值變化不流暢,不美觀。發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種電子筆跡繪制方法及裝置,減少了計(jì)算量、繪制的手寫(xiě) 筆跡線條更美觀。
為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案
一方面,本發(fā)明實(shí)施例提供一種電子筆跡繪制方法,包括
從用戶輸入的筆跡上采集預(yù)設(shè)數(shù)量的筆跡點(diǎn),根據(jù)所述筆跡點(diǎn)確定組成所述筆跡 的各線段的端點(diǎn);所述線段至少為一條,且以筆跡點(diǎn)為端點(diǎn)順次連接;
以所述各線段的一個(gè)端點(diǎn)為圓心,確定第一圓刷區(qū)域和所述第一圓刷區(qū)域上各像 素點(diǎn)的初始的顏色權(quán)值,沿所述線段間隔預(yù)設(shè)步長(zhǎng)取得的下一個(gè)點(diǎn)為圓心,確定第二圓刷 區(qū)域,其中圓刷區(qū)域的直徑為預(yù)設(shè)的筆跡線條的寬度;
繪制所述第一圓刷區(qū)域上沒(méi)有被所述第二圓刷區(qū)域覆蓋的像素點(diǎn),確定并保存所 述第二圓刷區(qū)域上各像素點(diǎn)的顏色權(quán)值;
將第二圓刷區(qū)域作為第一圓刷區(qū)域,沿所述線段間隔預(yù)設(shè)步長(zhǎng)取得的下一個(gè)點(diǎn)為 圓心,確定第二圓刷區(qū)域,直至所述線段的另一端點(diǎn),并轉(zhuǎn)至上一步驟,繪制第一圓刷區(qū)域 上的像素點(diǎn),并更新第二圓刷區(qū)域上各像素點(diǎn)的顏色權(quán)值。
另一方面,本發(fā)明實(shí)施例提一種電子筆跡繪制裝置,包括
線段確定單元,用于從用戶輸入的筆跡上采集預(yù)設(shè)數(shù)量的筆跡點(diǎn),根據(jù)所述筆跡點(diǎn)確定組成所述筆跡的各線段的端點(diǎn);所述線段至少為一條,且以筆跡點(diǎn)為端點(diǎn)順次連 接;
圓刷區(qū)域確定單元,用于以所述各線段的一個(gè)端點(diǎn)為圓心,確定第一圓刷區(qū)域和 所述第一圓刷區(qū)域上各像素點(diǎn)的初始的顏色權(quán)值,沿所述線段間隔預(yù)設(shè)步長(zhǎng)取得的下一個(gè) 點(diǎn)為圓心,確定第二圓刷區(qū)域,其中圓刷區(qū)域的直徑為預(yù)設(shè)的筆跡線條的寬度;
繪制單元,用于繪制所述第一圓刷區(qū)域上沒(méi)有被所述第二圓刷區(qū)域覆蓋的像素占.
確定保存單元,用于確定并保存所述第二圓刷區(qū)域上各像素點(diǎn)的顏色權(quán)值;
接續(xù)單元,用于將第二圓刷區(qū)域作為第一圓刷區(qū)域,沿所述線段間隔預(yù)設(shè)步長(zhǎng)取 得的下一個(gè)點(diǎn)為圓心,確定第二圓刷區(qū)域,直至所述線段的另一端點(diǎn),并利用繪制單元繪制 每個(gè)圓心對(duì)應(yīng)的圓刷區(qū)域以及利用確定保存單元更新第二圓刷區(qū)域上各像素點(diǎn)的顏色權(quán)值。
本發(fā)明實(shí)施例提供的電子筆跡繪制方法及裝置,在用圓刷區(qū)域繪制組成筆跡的線 段時(shí),只繪制出不再被圓刷區(qū)域覆蓋的像素點(diǎn),更新相鄰兩圓刷區(qū)域公共像素點(diǎn)的顏色權(quán) 值。與現(xiàn)有技術(shù),在畫(huà)反走樣線條時(shí),公共像素點(diǎn)在刷子移動(dòng)的過(guò)程中被畫(huà)了許多次,計(jì)算 量大且圓刷上相鄰各點(diǎn)像素值變化不流暢相比,本發(fā)明實(shí)施例提供的技術(shù)方案減少了計(jì)算 量、繪制的反走樣線更美觀。
圖1為本發(fā)明實(shí)施例1提供的電子筆跡繪制方法的流程圖2為本發(fā)明實(shí)施例1確定的組成筆跡的線段的端點(diǎn)的示意圖3為本發(fā)明實(shí)施例1圓形畫(huà)刷移動(dòng)繪制圓刷區(qū)域示意圖4為本發(fā)明實(shí)施例1圓刷區(qū)域、外接框、像素點(diǎn)示意圖5為本發(fā)明實(shí)施例1繪制的走樣線段;
圖6為本發(fā)明實(shí)施例2提供的一種電子筆跡繪制裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例一種電子筆跡繪制方法及裝置進(jìn)行詳細(xì)描述。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施方式
僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例在繪制手寫(xiě)筆跡線條時(shí),對(duì)兩個(gè)圓形畫(huà)刷外接框的公共像素點(diǎn)以更新權(quán)值的運(yùn)算來(lái)代替多次繪制像素點(diǎn)的運(yùn)算,并且采用顏色權(quán)值模板的形式來(lái)儲(chǔ)存像素點(diǎn) 的權(quán)值,能夠減少繪制線段的計(jì)算量,同時(shí),圓形畫(huà)刷上相鄰各點(diǎn)顏色權(quán)值逐漸變化,繪制 的手寫(xiě)筆跡線條更美觀。
實(shí)施例1:
本發(fā)明實(shí)施例提供的一種電子筆跡繪制方法,如圖1所示,包括
101、從用戶輸入的筆跡上采集預(yù)設(shè)數(shù)量的筆跡點(diǎn),根據(jù)所述筆跡點(diǎn)確定組成所述 筆跡的各線段的端點(diǎn);所述線段至少為一條,且以筆跡點(diǎn)為端點(diǎn)順次連接。
在手寫(xiě)輸入過(guò)程中,實(shí)時(shí)采集筆跡點(diǎn),并緩存至少三個(gè)筆跡點(diǎn)。所述手寫(xiě)筆跡點(diǎn)可 以通過(guò)采集鼠標(biāo)移動(dòng)信息或者觸控筆等輸入設(shè)備的移動(dòng)信息得到。繪制手寫(xiě)筆跡之前,首
權(quán)利要求
1.一種電子筆跡繪制方法,其特征在于,包括 從用戶輸入的筆跡上采集預(yù)設(shè)數(shù)量的筆跡點(diǎn),根據(jù)所述筆跡點(diǎn)確定組成所述筆跡的各線段的端點(diǎn);所述線段至少為一條,且以筆跡點(diǎn)為端點(diǎn)順次連接; 以所述各線段的一個(gè)端點(diǎn)為圓心,確定第一圓刷區(qū)域和所述第一圓刷區(qū)域上各像素點(diǎn)的初始的顏色權(quán)值,沿所述線段間隔預(yù)設(shè)步長(zhǎng)取得的下一個(gè)點(diǎn)為圓心,確定第二圓刷區(qū)域,其中圓刷區(qū)域的直徑為預(yù)設(shè)的筆跡線條的寬度; 繪制所述第一圓刷區(qū)域上沒(méi)有被所述第二圓刷區(qū)域覆蓋的像素點(diǎn),確定并保存所述第二圓刷區(qū)域上各像素點(diǎn)的顏色權(quán)值; 將第二圓刷區(qū)域作為第一圓刷區(qū)域,沿所述線段間隔預(yù)設(shè)步長(zhǎng)取得的下一個(gè)點(diǎn)為圓心,確定第二圓刷區(qū)域,直至所述線段的另一端點(diǎn),并轉(zhuǎn)至上一步驟,繪制第一圓刷區(qū)域上的像素點(diǎn),并更新第二圓刷區(qū)域上各像素點(diǎn)的顏色權(quán)值。
2.根據(jù)權(quán)利要求1所述的電子筆跡繪制方法,其特征在于,所述繪制所述第一圓刷區(qū)域上沒(méi)有被所述第二圓刷區(qū)域覆蓋的像素點(diǎn)具體為 分別確定所述第一圓刷區(qū)域?qū)?yīng)的第一外接框和所述第二圓刷區(qū)域?qū)?yīng)的第二外接框,所述外接框?yàn)橐跃嚯x圓刷的圓心最近的像素點(diǎn)為中心的圓刷區(qū)域的最小外接邊框; 確定位于所述第一外接框內(nèi)且位于所述第二外接框外的像素點(diǎn)為待繪制像素點(diǎn); 根據(jù)公式Vs = WsXVcu+(1-Ws) XVbg計(jì)算各待繪制像素點(diǎn)的顏色值Vs,其中,Veu為畫(huà)筆的基本顏色分量,Vbg為像素點(diǎn)S處的背景色基本顏色分量,Ws為像素點(diǎn)S的顏色權(quán)值;根據(jù)各待繪制像素點(diǎn)的顏色值繪制所述待繪制像素點(diǎn)。
3.根據(jù)權(quán)利要求1所述的電子筆跡繪制方法,其特征在于,所述確定并保存所述第二圓刷區(qū)域上各像素點(diǎn)的顏色權(quán)值包括 確定位于所述第二圓刷區(qū)域上各像素點(diǎn)的初始顏色權(quán)值; 將第一圓刷區(qū)域上被所述第二圓刷區(qū)域覆蓋的像素點(diǎn)的顏色權(quán)值疊加至該像素點(diǎn)對(duì)應(yīng)的第二圓刷區(qū)域上各像素點(diǎn)初始顏色權(quán)值上; 保存疊加后的第二圓刷區(qū)域上各像素點(diǎn)的顏色權(quán)值。
4.根據(jù)權(quán)利要求1或3所述的電子筆跡繪制方法,其特征在于,所述圓刷區(qū)域上各像素點(diǎn)的初始顏色權(quán)值的確定方法為 根據(jù)公式Ws = [(r+1) X (r+l)-LXL]/[(r+l) X (r+1)]確定所述圓刷區(qū)域上各像素點(diǎn)的初始顏色權(quán)值,其中,WS為圓刷區(qū)域上像素點(diǎn)S的初始顏色權(quán)值,r為所述圓刷區(qū)域半徑,L為所述圓刷區(qū)域上像素點(diǎn)S與所述圓刷區(qū)域圓心的距離; 或者,根據(jù)預(yù)存的顏色權(quán)值模板確定所述圓刷區(qū)域上各像素點(diǎn)的初始顏色權(quán)值。
5.根據(jù)權(quán)利要求4所述的電子筆跡繪制方法,其特征在于,還包括根據(jù)圓刷區(qū)域的半徑及圓刷區(qū)域的圓心坐標(biāo)建立所述預(yù)存的顏色權(quán)值模板。
6.一種電子筆跡繪制裝置,其特征在于,包括 線段確定單元,用于從用戶輸入的筆跡上采集預(yù)設(shè)數(shù)量的筆跡點(diǎn),根據(jù)所述筆跡點(diǎn)確定組成所述筆跡的各線段的端點(diǎn);所述線段至少為一條,且以筆跡點(diǎn)為端點(diǎn)順次連接; 圓刷區(qū)域確定單元,用于以所述各線段的一個(gè)端點(diǎn)為圓心,確定第一圓刷區(qū)域和所述第一圓刷區(qū)域上各像素點(diǎn)的初始的顏色權(quán)值,沿所述線段間隔預(yù)設(shè)步長(zhǎng)取得的下一個(gè)點(diǎn)為圓心,確定第二圓刷區(qū)域,其中圓刷區(qū)域的直徑為預(yù)設(shè)的筆跡線條的寬度;繪制單元,用于繪制所述第一圓刷區(qū)域上沒(méi)有被所述第二圓刷區(qū)域覆蓋的像素點(diǎn); 確定保存單元,用于確定并保存所述第二圓刷區(qū)域上各像素點(diǎn)的顏色權(quán)值; 接續(xù)單元,用于將第二圓刷區(qū)域作為第一圓刷區(qū)域,沿所述線段間隔預(yù)設(shè)步長(zhǎng)取得的下一個(gè)點(diǎn)為圓心,確定第二圓刷區(qū)域,直至所述線段的另一端點(diǎn),并利用繪制單元繪制每個(gè)圓心對(duì)應(yīng)的圓刷區(qū)域以及利用確定保存單元更新第二圓刷區(qū)域上各像素點(diǎn)的顏色權(quán)值。
7.根據(jù)權(quán)利要求6所述的電子筆跡繪制裝置,其特征在于,所述繪制單元進(jìn)一步包括 邊框確定子單元,用于分別確定所述第一圓刷區(qū)域?qū)?yīng)的第一外接框和所述第二圓刷區(qū)域?qū)?yīng)的第二外接框,所述外接框?yàn)橐跃嚯x圓刷的圓心最近的像素點(diǎn)為中心的圓刷區(qū)域的最小外接邊框; 待繪制像素點(diǎn)確定子單元,用于確定位于所述第一外接框內(nèi)且位于所述第二外接框外的像素點(diǎn)為待繪制像素點(diǎn); 顏色值計(jì)算子單元,用于根據(jù)公式\ = WsX Vcu+(1-Ws) XVbg計(jì)算各待繪制像素點(diǎn)的顏色值,其中,Vra為畫(huà)筆的基本顏色分量,Vbg為像素點(diǎn)S處的背景色基本顏色分量,Ws為像素點(diǎn)S的顏色權(quán)值; 繪制子單元,用于根據(jù)各待繪制像素點(diǎn)的顏色值繪制所述待繪制像素點(diǎn)。
8.根據(jù)權(quán)利要求6所述的電子筆跡繪制裝置,其特征在于,所述確定保存單元進(jìn)一步包括 初始顏色權(quán)值確定子單元,用于確定位于所述第二圓刷區(qū)域上各像素點(diǎn)的初始顏色權(quán)值; 疊加子單元,用于將第一圓刷區(qū)域上被所述第二圓刷區(qū)域覆蓋的像素點(diǎn)的顏色權(quán)值疊加至該像素點(diǎn)對(duì)應(yīng)的第二圓刷區(qū)域上各像素點(diǎn)初始顏色權(quán)值上; 保存子單元,用于保存疊加后的第二圓刷區(qū)域上各像素點(diǎn)的顏色權(quán)值。
9.根據(jù)權(quán)利要求6或8所述的電子筆跡繪制裝置,其特征在于,還包括初始顏色權(quán)值確定單元,所述初始顏色權(quán)值確定單元包括以下任一子單元 第一初始顏色權(quán)值確定子單元,用于根據(jù)公式Ws = [(r+1) X (r+1)-LXL]/[(r+1) X (r+1)]確定所述圓刷區(qū)域上每個(gè)像素點(diǎn)的初始顏色權(quán)值,其中,r為所述圓刷半徑,L為所述圓刷區(qū)域上像素點(diǎn)S與所述圓刷區(qū)域圓心的距離; 第二初始顏色權(quán)值確定子單元,用于根據(jù)預(yù)設(shè)的初始顏色權(quán)值模板確定所述圓刷區(qū)域上每個(gè)像素點(diǎn)的顏色權(quán)值。
10.根據(jù)權(quán)利要求9所述的電子筆跡繪制裝置,其特征在于,還包括 顏色權(quán)值模板建立單元,用于根據(jù)圓刷區(qū)域的半徑及圓刷區(qū)域的圓心坐標(biāo)建立所述顏色權(quán)值模板。
全文摘要
本發(fā)明的實(shí)施例公開(kāi)了一種電子筆跡繪制方法及裝置,涉及計(jì)算機(jī)圖形處理領(lǐng)域,減少了計(jì)算量、繪制的筆跡線條外形更美觀。所述方法包括從用戶的輸入筆跡上采集預(yù)設(shè)數(shù)量的筆跡點(diǎn),根據(jù)所述筆跡點(diǎn)確定組成所述輸入筆跡的順次連接的至少一條線段的端點(diǎn);以所述線段的一個(gè)端點(diǎn)為圓心,確定第一圓刷區(qū)域,確定所述第一圓刷區(qū)域上各像素點(diǎn)的初始顏色權(quán)值,沿所述線段間隔預(yù)設(shè)步長(zhǎng)取得的下一個(gè)點(diǎn)為圓心,確定第二圓刷區(qū)域;繪制所述第一圓刷區(qū)域上沒(méi)有被所述第二圓刷區(qū)域覆蓋的像素點(diǎn),確定并保存所述第二圓刷區(qū)域上各像素點(diǎn)的顏色權(quán)值;重復(fù)確定第二圓刷區(qū)域,并按照上述方式繪制每個(gè)圓心對(duì)應(yīng)的圓刷區(qū)域。
文檔編號(hào)G06T11/80GK102999931SQ20111027436
公開(kāi)日2013年3月27日 申請(qǐng)日期2011年9月15日 優(yōu)先權(quán)日2011年9月15日
發(fā)明者肖超, 鄒明福 申請(qǐng)人:漢王科技股份有限公司