亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于觸摸屏的繪制處理方法和裝置與流程

文檔序號(hào):11215824閱讀:417來(lái)源:國(guó)知局
基于觸摸屏的繪制處理方法和裝置與流程

本發(fā)明屬于計(jì)算機(jī)圖形處理領(lǐng)域,尤其是涉及一種基于觸摸屏的繪制處理方法和裝置。



背景技術(shù):

目前大部分智能終端都搭載觸摸屏用于用戶交互,基于該觸摸屏,用戶不但可以實(shí)現(xiàn)點(diǎn)觸式的操作,比如點(diǎn)擊某個(gè)應(yīng)用的圖標(biāo)而啟動(dòng)該應(yīng)用,還可以進(jìn)行諸如畫圖等繪制應(yīng)用。

當(dāng)用戶通過(guò)手指等在觸摸屏上快速進(jìn)行繪制的過(guò)程中,受限于觸摸屏等硬件原因,導(dǎo)致用戶觸摸屏幕的繪制軌跡點(diǎn)并不能完全被捕獲到,若僅以捕獲到的繪制軌跡點(diǎn)依次直線連接而作為最終的顯示結(jié)果,將導(dǎo)致繪制圖案的顯示效果準(zhǔn)確性較差,比如用戶實(shí)際繪制的是一條曲線段,而如果僅捕獲到兩個(gè)繪制軌跡點(diǎn),將這兩個(gè)繪制軌跡點(diǎn)直接直線連接,最終的顯示結(jié)果偏差較大。



技術(shù)實(shí)現(xiàn)要素:

針對(duì)上述存在的問(wèn)題,本發(fā)明提供一種基于觸摸屏的繪制處理方法和裝置,通過(guò)對(duì)捕獲到的繪制軌跡點(diǎn)的處理,提高繪制圖案的顯示準(zhǔn)確性。

本發(fā)明提供了一種基于觸摸屏的繪制處理方法,包括:

捕獲用戶觸發(fā)的各繪制軌跡點(diǎn)坐標(biāo);

以相鄰繪制軌跡點(diǎn)坐標(biāo)分別為起始點(diǎn)坐標(biāo)和終止點(diǎn)坐標(biāo),計(jì)算位于所述起始點(diǎn)坐標(biāo)和所述終止點(diǎn)坐標(biāo)之間的預(yù)設(shè)數(shù)量的控制點(diǎn)坐標(biāo);

根據(jù)所述起始點(diǎn)坐標(biāo)、所述終止點(diǎn)坐標(biāo)和所述控制點(diǎn)坐標(biāo),繪制對(duì)應(yīng)的貝塞爾曲線;

對(duì)各所述貝塞爾曲線進(jìn)行渲染顯示。

本發(fā)明提供了一種基于觸摸屏的繪制處理裝置,包括:

獲取模塊,用于捕獲用戶觸發(fā)的各繪制軌跡點(diǎn)坐標(biāo);

計(jì)算模塊,用于以相鄰繪制軌跡點(diǎn)坐標(biāo)分別為起始點(diǎn)坐標(biāo)和終止點(diǎn)坐標(biāo),計(jì)算位于所述起始點(diǎn)坐標(biāo)和所述終止點(diǎn)坐標(biāo)之間的預(yù)設(shè)數(shù)量的控制點(diǎn)坐標(biāo);

繪制模塊,用于根據(jù)所述起始點(diǎn)坐標(biāo)、所述終止點(diǎn)坐標(biāo)和所述控制點(diǎn)坐標(biāo),繪制對(duì)應(yīng)的貝塞爾曲線;

渲染顯示模塊,用于對(duì)各所述貝塞爾曲線進(jìn)行渲染顯示。

本發(fā)明提供的基于觸摸屏的繪制處理方法和裝置,在捕獲到用戶觸發(fā)的各繪制軌跡點(diǎn)坐標(biāo)后,以先后捕獲到的相鄰兩個(gè)繪制軌跡點(diǎn)坐標(biāo)分別為起始點(diǎn)坐標(biāo)和終止點(diǎn)坐標(biāo),計(jì)算位于該起始點(diǎn)坐標(biāo)和終止點(diǎn)坐標(biāo)之間的預(yù)設(shè)數(shù)量的控制點(diǎn)坐標(biāo),從而根據(jù)起始點(diǎn)坐標(biāo)、終止點(diǎn)坐標(biāo)和控制點(diǎn)坐標(biāo),繪制對(duì)應(yīng)的貝塞爾曲線,在得到各相鄰繪制軌跡點(diǎn)坐標(biāo)對(duì)應(yīng)的各段貝塞爾曲線后,對(duì)各貝塞爾曲線進(jìn)行渲染顯示。通過(guò)在捕獲的相鄰繪制軌跡點(diǎn)之間計(jì)算控制點(diǎn),以貝塞爾曲線來(lái)估計(jì)用戶所繪制的軌跡片段,使得最終得到的繪制軌跡更加逼真于用戶實(shí)際所繪制的軌跡,可以提高顯示結(jié)果的準(zhǔn)確性。

附圖說(shuō)明

圖1為本發(fā)明基于觸摸屏的繪制處理方法實(shí)施例一的流程圖;

圖2為繪制軌跡點(diǎn)的處理過(guò)程示意圖;

圖3為本發(fā)明基于觸摸屏的繪制處理方法實(shí)施例二的流程圖;

圖4為本發(fā)明基于觸摸屏的繪制處理裝置實(shí)施例一的結(jié)構(gòu)示意圖;

圖5為本發(fā)明基于觸摸屏的繪制處理裝置實(shí)施例二的結(jié)構(gòu)示意圖。

具體實(shí)施方式

圖1為本發(fā)明基于觸摸屏的繪制處理方法實(shí)施例一的流程圖,該基于觸摸屏的繪制處理方法可以由一繪制處理裝置來(lái)執(zhí)行,該裝置可以設(shè)置在具有觸摸屏的諸如智能手機(jī)、平板電腦等終端設(shè)備中。如圖1所示,該方法包括如下步驟:

步驟101、捕獲用戶觸發(fā)的各繪制軌跡點(diǎn)坐標(biāo)。

結(jié)合圖2,對(duì)本實(shí)施例的處理過(guò)程進(jìn)行說(shuō)明,圖2中示意出了當(dāng)用戶在觸摸屏上繪制了一條曲線段時(shí),依次捕獲到了p1、p2、p3、p4四個(gè)繪制軌跡 點(diǎn)。其中,捕獲的原理與現(xiàn)有技術(shù)一致,不贅述。

如果將這四個(gè)繪制軌跡點(diǎn)之間依次用直接連接,則實(shí)際顯示出的圖案與用戶實(shí)際繪制的圖案將相去甚遠(yuǎn),準(zhǔn)確性不佳。為此,本實(shí)施例提供了基于觸摸屏的繪制處理方法對(duì)捕獲的繪制軌跡點(diǎn)進(jìn)行一定處理后,再渲染、顯示,以提高顯示準(zhǔn)確性。

本實(shí)施例中,可以采用opengles(openglforembeddedsystems)圖像處理技術(shù)對(duì)上述各繪制軌跡點(diǎn)進(jìn)行處理。在采用opengles圖像處理技術(shù)時(shí),可以首先初始化opengles環(huán)境,其中初始化的過(guò)程屬于現(xiàn)有技術(shù),初始化的過(guò)程中可以初始化繪制上下文、繪制紋理、渲染方式等。本實(shí)施例中,為了使用戶手繪的路徑更加圓滑、拐角連接處更加連貫,同時(shí)解決部分繪制方法產(chǎn)生鋸齒的情況,可以采用二維貼圖渲染方式。

值得說(shuō)明的是,目前的大多智能終端設(shè)備中包含兩種坐標(biāo)系:uikit坐標(biāo)系(x軸正方向向右,y軸正方向向下)和標(biāo)準(zhǔn)的quartz2d繪圖坐標(biāo)系(x軸正方向向右,y軸正方向向上)。用戶用手指在觸摸屏上進(jìn)行繪制操作時(shí),手指接觸屏幕的點(diǎn)(px,py)為uikit坐標(biāo)系中點(diǎn),而本實(shí)施例使用opengles技術(shù)進(jìn)行繪制,其使用的是quartz2d繪圖坐標(biāo)系。因此,針對(duì)包含上述兩種坐標(biāo)系的終端設(shè)備來(lái)說(shuō),需要進(jìn)行坐標(biāo)轉(zhuǎn)換,即對(duì)捕獲的各繪制軌跡點(diǎn)坐標(biāo)進(jìn)行坐標(biāo)矩陣仿射變換。

變換的原理如下:

假設(shè)捕獲到的某個(gè)坐標(biāo)點(diǎn)為a,其坐標(biāo)矩陣為[px,py,1],變換后的坐標(biāo)點(diǎn)為b,其坐標(biāo)矩陣表示為[px’,py’,1],則有:

b=a*m*scale;

其中,*表示乘號(hào),m為放射矩陣,具體地:

其中,dh為終端設(shè)備的屏幕密度。因?yàn)殚_(kāi)始捕獲到的坐標(biāo)點(diǎn)a的坐標(biāo)為點(diǎn)坐標(biāo),需要乘以屏幕密度,以變?yōu)橄袼刈鴺?biāo)。

通過(guò)上述變換,可以得到坐標(biāo)點(diǎn)a(px,py)的變換后的坐標(biāo)為b(px’,py’)。

步驟102、以相鄰繪制軌跡點(diǎn)坐標(biāo)分別為起始點(diǎn)坐標(biāo)和終止點(diǎn)坐標(biāo),計(jì) 算位于起始點(diǎn)坐標(biāo)和終止點(diǎn)坐標(biāo)之間的預(yù)設(shè)數(shù)量的控制點(diǎn)坐標(biāo)。

結(jié)合圖2,圖2中捕獲到了四個(gè)繪制軌跡點(diǎn),為了提高最終的繪制顯示結(jié)果的準(zhǔn)確性,需要基于獲得的四個(gè)繪制軌跡點(diǎn)還原用戶的繪制軌跡,為此,本實(shí)施例采用貝塞爾曲線的方式來(lái)估計(jì)用戶的繪制軌跡。為了繪制出貝塞爾曲線,首先需要進(jìn)行控制點(diǎn)的計(jì)算,即針對(duì)每對(duì)相鄰的繪制軌跡點(diǎn),在其之間計(jì)算一定數(shù)量的控制點(diǎn),以用于繪制貝塞爾曲線。

本實(shí)施例中,以繪制三次貝塞爾曲線為例進(jìn)行說(shuō)明,相應(yīng)的,每對(duì)相鄰的繪制軌跡點(diǎn)之間需要計(jì)算出兩個(gè)控制點(diǎn)。如果繪制四次貝塞爾曲線,則需要計(jì)算出三個(gè)控制點(diǎn)坐標(biāo),依次類推。

本實(shí)施例中,在計(jì)算相鄰兩個(gè)繪制軌跡點(diǎn)間的兩個(gè)控制點(diǎn)的坐標(biāo)的過(guò)程中,針對(duì)第一組相鄰繪制軌跡點(diǎn)的計(jì)算方式與其他組相鄰繪制軌跡點(diǎn)的計(jì)算方式的不同,具體體現(xiàn)如下:

根據(jù)公式(1)計(jì)算位于第一組起始點(diǎn)坐標(biāo)p1和終止點(diǎn)坐標(biāo)p2之間的控制點(diǎn)坐標(biāo)c1和c2:

c1=c2=(p1+p2)/2(1)

以圖2為例,第一組相鄰繪制軌跡點(diǎn)坐標(biāo)分別為p1和p2,以p1為起始點(diǎn)坐標(biāo),以p2為終止點(diǎn)坐標(biāo),則根據(jù)上述公式(1)求得的兩個(gè)控制點(diǎn)坐標(biāo)相同,c1=c2。

實(shí)際應(yīng)用中,對(duì)于第一組相鄰繪制軌跡點(diǎn)的確定可以通過(guò)如下方式實(shí)現(xiàn):

初始化即沒(méi)有接收到用戶的繪制操作前,可以預(yù)先將觸摸屏中的各點(diǎn)坐標(biāo)都置為一定的負(fù)值,比如(-1,-1),當(dāng)用戶觸摸屏幕后,相應(yīng)的觸摸點(diǎn)坐標(biāo)被捕獲到,該坐標(biāo)為非負(fù)值,而用戶的繪制操作從很細(xì)的時(shí)間粒度來(lái)說(shuō),繪制軌跡點(diǎn)坐標(biāo)是具有先后順序的,因此,可以將捕獲到的第一個(gè)非負(fù)的繪制點(diǎn)坐標(biāo)作為第一組相鄰繪制軌跡點(diǎn)的起始點(diǎn)坐標(biāo),接下來(lái)捕獲到的第二個(gè)繪制軌跡點(diǎn)坐標(biāo)為第一組相鄰繪制軌跡點(diǎn)的終止點(diǎn)坐標(biāo)。

分別根據(jù)公式(2)和公式(3)計(jì)算位于其他組起始點(diǎn)坐標(biāo)pj和終止點(diǎn)坐標(biāo)pj+1之間的控制點(diǎn)坐標(biāo)ci和ci+1:

ci=(ci-2-pj)×β-0.5×ci-1+1.5×pj+1(2)

ci+1=0.15×pj+0.2×ci+0.7×pj+1(3)

其中,i取大于或等于3的整數(shù),j取大于或等于2的整數(shù),β為控制參數(shù),取值范圍為0-0.3。

比如,當(dāng)i=3,j=2時(shí),針對(duì)第二組相鄰繪制軌跡點(diǎn)坐標(biāo)p2、p3:

c3=(c1-p2)×β-0.5×c2+1.5×p3

c4=0.15×p2+0.2×c3+0.7×p3

同理,針對(duì)第三組相鄰繪制軌跡點(diǎn)坐標(biāo)p3、p4之間的控制點(diǎn)坐標(biāo)c5和c6也可以根據(jù)公式(2)、(3)計(jì)算得到。

步驟103、根據(jù)起始點(diǎn)坐標(biāo)、終止點(diǎn)坐標(biāo)和控制點(diǎn)坐標(biāo),繪制對(duì)應(yīng)的貝塞爾曲線。

具體來(lái)說(shuō),首先,針對(duì)每組起始點(diǎn)坐標(biāo)和終止點(diǎn)坐標(biāo),可以將該組起始點(diǎn)坐標(biāo)、終止點(diǎn)坐標(biāo)以及其之間的控制點(diǎn)坐標(biāo)代入公式(4)所表示的三次貝塞爾曲線函數(shù),求得對(duì)應(yīng)的各組函數(shù)坐標(biāo)b(t):

b(t)=pm(1-t)3+3cnt(1-t)2+3cn+1t2(1-t)+pm+1t3(4)

其中,m取大于或等于1的整數(shù),n取大于或等于2的整數(shù),t∈[0,1]。

實(shí)際上,以第一組為例,將p1、c1、c2、p2都代入公式(4)后,針對(duì)t來(lái)說(shuō),可以以一定步長(zhǎng),比如0.1進(jìn)行對(duì)應(yīng)函數(shù)坐標(biāo)b(t)的計(jì)算,從而得到由10各函數(shù)坐標(biāo)構(gòu)成的一組函數(shù)坐標(biāo)。針對(duì)其他各組,同樣計(jì)算獲得對(duì)應(yīng)的一組函數(shù)坐標(biāo)。

其次,依次連線求得的各組函數(shù)坐標(biāo)b(t),以繪制三次貝塞爾曲線。

簡(jiǎn)單來(lái)說(shuō),可以將分別得到的各組函數(shù)坐標(biāo)順次直線連接。

步驟104、對(duì)各貝塞爾曲線進(jìn)行渲染顯示。

最后,對(duì)由各組函數(shù)坐標(biāo)繪制出的三次貝塞爾曲線進(jìn)行渲染顯示。實(shí)際應(yīng)用中,可以是依次根據(jù)各組函數(shù)坐標(biāo)繪制對(duì)應(yīng)的三次貝塞爾曲線線段,每繪制出一個(gè)線段,可以相應(yīng)的進(jìn)行渲染,繪制下一個(gè)線段后,僅需要渲染該線段即可,不用重新從頭開(kāi)始渲染。

本實(shí)施例中,在捕獲到用戶觸發(fā)的各繪制軌跡點(diǎn)坐標(biāo)后,以先后捕獲到的相鄰兩個(gè)繪制軌跡點(diǎn)坐標(biāo)分別為起始點(diǎn)坐標(biāo)和終止點(diǎn)坐標(biāo),計(jì)算位于該起始點(diǎn)坐標(biāo)和終止點(diǎn)坐標(biāo)之間的預(yù)設(shè)數(shù)量的控制點(diǎn)坐標(biāo),從而根據(jù)起始點(diǎn)坐標(biāo)、終止點(diǎn)坐標(biāo)和控制點(diǎn)坐標(biāo),繪制對(duì)應(yīng)的貝塞爾曲線,在得到各相鄰繪制軌跡點(diǎn)坐標(biāo)對(duì)應(yīng)的各段貝塞爾曲線后,對(duì)各貝塞爾曲線進(jìn)行渲染并顯示。通過(guò)在捕獲的 相鄰繪制軌跡點(diǎn)之間計(jì)算控制點(diǎn),以貝塞爾曲線來(lái)估計(jì)用戶所繪制的軌跡片段,使得最終得到的繪制軌跡更加逼真于用戶實(shí)際所繪制的軌跡,可以提高顯示結(jié)果的準(zhǔn)確性。

圖3為本發(fā)明基于觸摸屏的繪制處理方法實(shí)施例二的流程圖,如圖3所示,在圖1所示實(shí)施例的基礎(chǔ)上,步驟104可以通過(guò)如下具體步驟實(shí)現(xiàn):

步驟201、針對(duì)每組函數(shù)坐標(biāo)b(t),確定位于相鄰函數(shù)坐標(biāo)間的待繪制像素點(diǎn)坐標(biāo),待繪制像素點(diǎn)坐標(biāo)包括每隔預(yù)設(shè)像素間隔獲得的各像素點(diǎn)的坐標(biāo)。

步驟202、將待繪制像素點(diǎn)坐標(biāo)添加到渲染緩沖renderbuffer中,并根據(jù)預(yù)設(shè)繪制參數(shù)對(duì)待繪制像素點(diǎn)坐標(biāo)進(jìn)行繪制。

以第一組起始點(diǎn)坐標(biāo)p1和終止點(diǎn)坐標(biāo)p2為例,在得到對(duì)應(yīng)的控制點(diǎn)坐標(biāo)c1和c2后,基于公式(4)可以得到繪制起始點(diǎn)坐標(biāo)p1和終止點(diǎn)坐標(biāo)p2間的三次貝塞爾曲線線段的多個(gè)函數(shù)坐標(biāo),假設(shè)以b(t1)、b(t2)、b(t3)來(lái)表示獲得的三個(gè)函數(shù)坐標(biāo)。其中,函數(shù)坐標(biāo)是指通過(guò)上述公式(4)求得的坐標(biāo)位置。

進(jìn)而,確定位于相鄰函數(shù)坐標(biāo)間的待繪制像素點(diǎn)坐標(biāo),其中,待繪制像素點(diǎn)坐標(biāo)包括每隔預(yù)設(shè)像素間隔獲得的各像素點(diǎn)的坐標(biāo)。

以b(t1)、b(t2)來(lái)說(shuō),這兩個(gè)函數(shù)坐標(biāo)間的待繪制像素點(diǎn)坐標(biāo)的確定方式可以是:以b(t1)對(duì)應(yīng)的像素點(diǎn)為起點(diǎn),比如每隔3個(gè)像素選定一個(gè)待繪制像素點(diǎn)。對(duì)于如果這兩個(gè)函數(shù)坐標(biāo)之間包含的像素點(diǎn)個(gè)數(shù)不是3的整數(shù)倍的情況,對(duì)于最后余下的小于3個(gè)的像素點(diǎn),可以選擇最后一個(gè)作為這兩個(gè)函數(shù)坐標(biāo)間的最后一個(gè)待繪制像素點(diǎn),此時(shí),該最后一個(gè)待繪制像素點(diǎn)的坐標(biāo)即為b(t2)。進(jìn)而,將獲得的各待繪制像素點(diǎn)坐標(biāo)添加到渲染緩沖renderbuffer中,并根據(jù)預(yù)設(shè)繪制參數(shù)對(duì)待繪制像素點(diǎn)坐標(biāo)進(jìn)行繪制。其中,該繪制參數(shù)比如是采用以3像素大小的圓形繪制單元來(lái)填充各待繪制像素點(diǎn),以完成b(t1)、b(t2)間曲線段的繪制。

實(shí)際應(yīng)用中,也可以先計(jì)算相鄰函數(shù)坐標(biāo)間的距離,即在上述舉例中,計(jì)算b(t1)與b(t2)間的距離d1,以及b(t2)與b(t3)間的距離d2,其中,該距離可以是歐式距離,該距離意味著相鄰函數(shù)坐標(biāo)間相距多少個(gè)像素點(diǎn)。進(jìn)而,以d1為例,以d1除3取整,即將兩函數(shù)坐標(biāo)點(diǎn)間距離按每3像素分段,從而得到該兩個(gè)函數(shù)坐標(biāo)間需要進(jìn)行多少個(gè)待繪制像素點(diǎn)的填充繪制,從而以 預(yù)設(shè)繪制參數(shù)依次進(jìn)行各待繪制像素點(diǎn)的填充后,即可進(jìn)行下一對(duì)相鄰函數(shù)坐標(biāo)間的曲線線段的繪制處理。依次進(jìn)行,即可繪出完整的三次貝塞爾曲線。

上述預(yù)設(shè)像素間隔的取值可以根據(jù)實(shí)際需求而預(yù)先設(shè)定,從保證繪制精度的角度來(lái)說(shuō),每個(gè)像素點(diǎn)都進(jìn)行繪制效果更佳,但是會(huì)導(dǎo)致較低的處理效率,因此,可以根據(jù)實(shí)際需求,設(shè)置該間隔大于1。

圖4為本發(fā)明基于觸摸屏的繪制處理裝置實(shí)施例一的結(jié)構(gòu)示意圖,如圖4所示,該基于觸摸屏的繪制處理裝置包括:獲取模塊11、計(jì)算模塊12、繪制模塊13、渲染顯示模塊14。

獲取模塊11,用于捕獲用戶觸發(fā)的各繪制軌跡點(diǎn)坐標(biāo)。

計(jì)算模塊12,用于以相鄰繪制軌跡點(diǎn)坐標(biāo)分別為起始點(diǎn)坐標(biāo)和終止點(diǎn)坐標(biāo),計(jì)算位于所述起始點(diǎn)坐標(biāo)和所述終止點(diǎn)坐標(biāo)之間的預(yù)設(shè)數(shù)量的控制點(diǎn)坐標(biāo)。

繪制模塊13,用于根據(jù)所述起始點(diǎn)坐標(biāo)、所述終止點(diǎn)坐標(biāo)和所述控制點(diǎn)坐標(biāo),繪制對(duì)應(yīng)的貝塞爾曲線。

渲染顯示模塊14,用于對(duì)各所述貝塞爾曲線進(jìn)行渲染顯示。

進(jìn)一步地,該繪制處理裝置還包括:坐標(biāo)轉(zhuǎn)換模塊15。

坐標(biāo)轉(zhuǎn)換模塊15,用于對(duì)所述各繪制軌跡點(diǎn)坐標(biāo)進(jìn)行坐標(biāo)轉(zhuǎn)換,以將所述各繪制軌跡點(diǎn)的點(diǎn)坐標(biāo)轉(zhuǎn)換為像素坐標(biāo)。

具體地,所述計(jì)算模塊12包括:第一計(jì)算單元121、第二計(jì)算單元122。

第一計(jì)算單元121,用于根據(jù)公式(1)計(jì)算位于第一組起始點(diǎn)坐標(biāo)p1和終止點(diǎn)坐標(biāo)p2之間的控制點(diǎn)坐標(biāo)c1和c2:

c1=c2=(p1+p2)/2(1)

第二計(jì)算單元122,用于分別根據(jù)公式(2)和公式(3)計(jì)算位于其他組起始點(diǎn)坐標(biāo)pj和終止點(diǎn)坐標(biāo)pj+1之間的控制點(diǎn)坐標(biāo)ci和ci+1:

ci=(ci-2-pj)×β-0.5×ci-1+1.5×pj+1(2)

ci+1=0.15×pj+0.2×ci+0.7×pj+1(3)

其中,i取大于或等于3的整數(shù),j取大于或等于2的整數(shù),β為控制參數(shù),取值范圍為0-0.3。

具體地,所述繪制模塊13包括:第三計(jì)算單元131、繪制單元132。

第三計(jì)算單元131,用于分別將每一組起始點(diǎn)坐標(biāo)、終止點(diǎn)坐標(biāo)以及對(duì)應(yīng)的控制點(diǎn)坐標(biāo)代入公式(4)所表示的三次貝塞爾曲線函數(shù),求得對(duì)應(yīng)的各組函數(shù)坐標(biāo)b(t):

b(t)=pm(1-t)3+3cnt(1-t)2+3cn+1t2(1-t)+pm+1t3(4)

繪制單元132,用于依次連線求得的各組函數(shù)坐標(biāo)b(t),以繪制三次貝塞爾曲線;

其中,m取大于或等于1的整數(shù),n取大于或等于2的整數(shù),t∈[0,1]。

本實(shí)施例的基于觸摸屏的繪制處理裝置可以用于執(zhí)行圖1、圖2所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。

圖5為本發(fā)明基于觸摸屏的繪制處理裝置實(shí)施例二的結(jié)構(gòu)示意圖,如圖5所示,在圖4所示實(shí)施例的基礎(chǔ)上,所述繪制模塊13還包括:確定單元133。

確定單元133,用于針對(duì)每組函數(shù)坐標(biāo)b(t),確定位于相鄰函數(shù)坐標(biāo)間的待繪制像素點(diǎn)坐標(biāo),所述待繪制像素點(diǎn)坐標(biāo)包括每隔預(yù)設(shè)像素間隔獲得的各像素點(diǎn)的坐標(biāo)。

所述繪制單元132,還用于將所述待繪制像素點(diǎn)坐標(biāo)添加到渲染緩沖renderbuffer中,并根據(jù)預(yù)設(shè)繪制參數(shù)對(duì)所述待繪制像素點(diǎn)坐標(biāo)進(jìn)行繪制。

本實(shí)施例的基于觸摸屏的繪制處理裝置可以用于執(zhí)行圖3所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1