本發(fā)明涉及觸控設(shè)備檢測(cè)技術(shù)領(lǐng)域,特別涉及一種筆跡美化方法和裝置。
背景技術(shù):
目前毛筆書寫程序主要模仿現(xiàn)實(shí)中毛筆字書寫時(shí)比較明顯的起筆,收筆,筆鋒的移動(dòng)特征過(guò)程。起筆時(shí)筆跡比較粗而且著墨比較濃,筆鋒移動(dòng)比較慢的話筆跡比較粗而且濃,移動(dòng)比較快的話筆跡比較細(xì)而且著墨相對(duì)較淡。
上述過(guò)程,具有以下缺點(diǎn):對(duì)筆跡的粗細(xì)以及著墨的濃淡不能有很好的控制,筆鋒移動(dòng)中不具有一定的不規(guī)則,無(wú)法增加更強(qiáng)的現(xiàn)實(shí)感。
技術(shù)實(shí)現(xiàn)要素:
鑒于此,有必要針對(duì)傳統(tǒng)技術(shù)存在的問(wèn)題,提供了一種筆跡美化方法和裝置,能夠?qū)P跡的粗細(xì)、濃淡進(jìn)行實(shí)時(shí)優(yōu)化,且筆跡具有真實(shí)感。
為達(dá)到發(fā)明目的,提供一種筆跡美化方法,所述方法包括:根據(jù)使用者基于偵測(cè)面發(fā)出的觸摸點(diǎn)的坐標(biāo)以及所述觸摸點(diǎn)的時(shí)間繪制以所述觸摸點(diǎn)為對(duì)象的正方體坐標(biāo)與邊長(zhǎng);通過(guò)對(duì)繪制后的多個(gè)所述觸摸點(diǎn)的所述正方體坐標(biāo)與所述邊長(zhǎng)的控制,完成使用者對(duì)所述筆跡的路徑繪制;將預(yù)先設(shè)置透明度的紋理圖渲染在繪制后的所述筆跡的路徑中的多個(gè)所述觸控點(diǎn)的所述正方體內(nèi),實(shí)現(xiàn)所述筆跡的美化操作。
在其中一個(gè)實(shí)施例中,所述正方體坐標(biāo)通過(guò)左上角頂點(diǎn)坐標(biāo)與邊長(zhǎng)實(shí)現(xiàn)計(jì)算。
在其中一個(gè)實(shí)施例中,所述通過(guò)對(duì)繪制后的多個(gè)所述觸摸點(diǎn)的所述正方體坐標(biāo)與所述邊長(zhǎng)的控制,完成使用者對(duì)所述筆跡的路徑繪制包括:通過(guò)第一預(yù)設(shè)公式與第二預(yù)設(shè)公式對(duì)所述筆跡的粗細(xì)執(zhí)行控制,完成使用者對(duì)所述筆跡的路徑繪制;其中,所述第一預(yù)設(shè)公式為:length=maxLength-(maxLength+minLength)*velocity/selfDefiningValue;其中,Length為正方形邊長(zhǎng),maxLength為繪制過(guò)程中正方形邊長(zhǎng)最大值,minLength為正方形邊長(zhǎng)最小值,velocity為兩個(gè)點(diǎn)間的速率,selfDefiningValue為一個(gè)自定義的值,用于調(diào)試?yán)L制效果,maxLength,minLength,selfDefiningValue均為繪制前進(jìn)行預(yù)先設(shè)置,velocity值為通過(guò)實(shí)時(shí)運(yùn)算獲?。黄渲?,所述第二預(yù)設(shè)公式為:currentLength=length1+k*preLength;其中,currentLength為繪制當(dāng)前正方形的邊長(zhǎng),length1為所述第一預(yù)設(shè)公式中通過(guò)velocity計(jì)算獲取的邊長(zhǎng),preLength為前一個(gè)繪制正方形的邊長(zhǎng),k為調(diào)試變量,用于通過(guò)實(shí)時(shí)改變其值對(duì)路徑的輸出進(jìn)行控制。
在其中一個(gè)實(shí)施例中,所述通過(guò)對(duì)繪制后的多個(gè)所述觸摸點(diǎn)的所述正方體坐標(biāo)與所述邊長(zhǎng)的控制,完成使用者對(duì)所述筆跡的路徑繪制還包括:在所述筆跡的路徑繪制過(guò)程中設(shè)置預(yù)設(shè)范圍的隨機(jī)數(shù);通過(guò)所述隨機(jī)數(shù)的選取實(shí)現(xiàn)所述筆跡的路徑在預(yù)設(shè)范圍內(nèi)的偏離操作。
在其中一個(gè)實(shí)施例中,所述將預(yù)先設(shè)置透明度的紋理圖渲染在繪制后的所述筆跡的路徑中的多個(gè)所述觸控點(diǎn)的所述正方體內(nèi),實(shí)現(xiàn)所述筆跡的美化操作包括:根據(jù)所述紋理圖的疊加操作對(duì)所述筆跡的濃淡執(zhí)行控制,實(shí)現(xiàn)所述筆跡的美化操作。
基于同一發(fā)明構(gòu)思的一種筆跡美化裝置,所述裝置包括:觸摸點(diǎn)繪制模塊,用于根據(jù)使用者基于偵測(cè)面發(fā)出的觸摸點(diǎn)的坐標(biāo)以及所述觸摸點(diǎn)的時(shí)間繪制以所述觸摸點(diǎn)為對(duì)象的正方體坐標(biāo)與邊長(zhǎng);筆跡繪制模塊,用于通過(guò)對(duì)繪制后的多個(gè)所述觸摸點(diǎn)的所述正方體坐標(biāo)與所述邊長(zhǎng)的控制,完成使用者對(duì)所述筆跡的路徑繪制;筆跡美化模塊,用于將預(yù)先設(shè)置透明度的紋理圖渲染在繪制后的所述筆跡的路徑中的多個(gè)所述觸控點(diǎn)的所述正方體內(nèi),實(shí)現(xiàn)所述筆跡的美化操作。
在其中一個(gè)實(shí)施例中,所述正方體坐標(biāo)通過(guò)左上角頂點(diǎn)坐標(biāo)與邊長(zhǎng)實(shí)現(xiàn)計(jì)算。
在其中一個(gè)實(shí)施例中,所述筆跡繪制模塊包括:粗細(xì)控制模塊,用于通過(guò)第一預(yù)設(shè)公式與第二預(yù)設(shè)公式對(duì)所述筆跡的粗細(xì)執(zhí)行控制,完成使用者對(duì)所述筆跡的路徑繪制;其中,所述第一預(yù)設(shè)公式為:length=maxLength-(maxLength+minLength)*velocity/selfDefiningValue;其中,Length為正方形邊長(zhǎng),maxLength為繪制過(guò)程中正方形邊長(zhǎng)最大值,minLength為正方形邊長(zhǎng)最小值,velocity為兩個(gè)點(diǎn)間的速率,selfDefiningValue為一個(gè)自定義的值,用于調(diào)試?yán)L制效果,maxLength,minLength,selfDefiningValue均為繪制前進(jìn)行預(yù)先設(shè)置,velocity值為通過(guò)實(shí)時(shí)運(yùn)算獲??;其中,所述第二預(yù)設(shè)公式為:currentLength=length1+k*preLength;其中,currentLength為繪制當(dāng)前正方形的邊長(zhǎng),length1為所述第一預(yù)設(shè)公式中通過(guò)velocity計(jì)算獲取的邊長(zhǎng),preLength為前一個(gè)繪制正方形的邊長(zhǎng),k為調(diào)試變量,用于通過(guò)實(shí)時(shí)改變其值對(duì)路徑的輸出進(jìn)行控制。
在其中一個(gè)實(shí)施例中,所述筆跡繪制模塊還包括:隨機(jī)數(shù)設(shè)置模塊,用于通過(guò)對(duì)繪制后的多個(gè)所述觸摸點(diǎn)的所述正方體坐標(biāo)與所述邊長(zhǎng)的控制,完成使用者對(duì)所述筆跡的路徑繪制包括:在所述筆跡的路徑繪制過(guò)程中設(shè)置預(yù)設(shè)范圍的隨機(jī)數(shù);偏離操作執(zhí)行模塊,用于通過(guò)所述隨機(jī)數(shù)的選取實(shí)現(xiàn)所述筆跡的路徑在預(yù)設(shè)范圍內(nèi)的偏離操作。
在其中一個(gè)實(shí)施例中,所述筆跡美化模塊包括:濃淡控制模塊,用于根據(jù)所述紋理圖的疊加操作對(duì)所述筆跡的濃淡執(zhí)行控制,實(shí)現(xiàn)所述筆跡的美化操作。
本發(fā)明提供的一種筆跡美化方法和裝置。根據(jù)使用者基于偵測(cè)面發(fā)出的觸摸點(diǎn)的坐標(biāo)以及觸摸點(diǎn)的時(shí)間繪制以觸摸點(diǎn)為對(duì)象的正方體坐標(biāo)與邊長(zhǎng);通過(guò)對(duì)繪制后的多個(gè)觸摸點(diǎn)的正方體坐標(biāo)與邊長(zhǎng)的控制,完成使用者對(duì)筆跡的路徑繪制;將預(yù)先設(shè)置透明度的紋理圖渲染在繪制后的筆跡的路徑中的多個(gè)觸控點(diǎn)的正方體內(nèi),實(shí)現(xiàn)筆跡的美化操作。該方法解決了傳統(tǒng)技術(shù)中書寫線條粗細(xì)一致,用戶在書寫時(shí)候不具有毛筆等真實(shí)書寫方式的真實(shí)感;普通書寫顏色單調(diào)同一,無(wú)法體現(xiàn)真實(shí)毛筆等真實(shí)書寫時(shí)候用墨的濃淡,手部力度的大??;真實(shí)書寫過(guò)程中書寫路徑必然有一定的不規(guī)則,需要用計(jì)算機(jī)程序仿真出這種不規(guī)則的問(wèn)題,使得書寫具有實(shí)時(shí)性與真實(shí)感。
附圖說(shuō)明
圖1為本發(fā)明一個(gè)實(shí)施例中的一種筆跡美化方法的步驟流程圖;以及
圖2為本發(fā)明一個(gè)實(shí)施例中的一種筆跡美化裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明筆跡美化方法和裝置進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,為一個(gè)實(shí)施例中的一種筆跡美化方法的步驟流程圖。具體包括以下步驟:
步驟102,根據(jù)使用者基于偵測(cè)面發(fā)出的觸摸點(diǎn)的坐標(biāo)以及觸摸點(diǎn)的時(shí)間繪制以觸摸點(diǎn)為對(duì)象的正方體坐標(biāo)與邊長(zhǎng)。其中,正方體坐標(biāo)通過(guò)左上角頂點(diǎn)坐標(biāo)與邊長(zhǎng)實(shí)現(xiàn)計(jì)算。
步驟104,通過(guò)對(duì)繪制后的多個(gè)觸摸點(diǎn)的正方體坐標(biāo)與邊長(zhǎng)的控制,完成使用者對(duì)筆跡的路徑繪制。
本實(shí)施例中,通過(guò)對(duì)繪制后的多個(gè)觸摸點(diǎn)的正方體坐標(biāo)與邊長(zhǎng)的控制,完成使用者對(duì)筆跡的路徑繪制包括:通過(guò)第一預(yù)設(shè)公式與第二預(yù)設(shè)公式對(duì)筆跡的粗細(xì)執(zhí)行控制,完成使用者對(duì)筆跡的路徑繪制;其中,第一預(yù)設(shè)公式為:length=maxLength-(maxLength+minLength)*velocity/selfDefiningValue;Length為正方形邊長(zhǎng),maxLength為繪制過(guò)程中正方形邊長(zhǎng)最大值,minLength為正方形邊長(zhǎng)最小值,velocity為兩個(gè)點(diǎn)間的速率,selfDefiningValue為一個(gè)自定義的值,用于調(diào)試?yán)L制效果,maxLength,minLength,selfDefiningValue均為繪制前進(jìn)行預(yù)先設(shè)置,velocity值為通過(guò)實(shí)時(shí)運(yùn)算獲??;第二預(yù)設(shè)公式為:currentLength=length1+k*preLength,其中,currentLength為繪制當(dāng)前正方形的邊長(zhǎng),length1為第一預(yù)設(shè)公式中通過(guò)velocity計(jì)算獲取的邊長(zhǎng),preLength為前一個(gè)繪制正方形的邊長(zhǎng),k為調(diào)試變量,用于通過(guò)實(shí)時(shí)改變其值對(duì)路徑的輸出進(jìn)行控制。
進(jìn)一步地,通過(guò)對(duì)繪制后的多個(gè)觸摸點(diǎn)的正方體坐標(biāo)與邊長(zhǎng)的控制,完成使用者對(duì)筆跡的路徑繪制還包括:在筆跡的路徑繪制過(guò)程中設(shè)置預(yù)設(shè)范圍的隨機(jī)數(shù);通過(guò)隨機(jī)數(shù)的選取實(shí)現(xiàn)筆跡的路徑在預(yù)設(shè)范圍內(nèi)的偏離操作。
步驟106,將預(yù)先設(shè)置透明度的紋理圖渲染在繪制后的筆跡的路徑中的多個(gè)觸控點(diǎn)的正方體內(nèi),實(shí)現(xiàn)筆跡的美化操作。
本實(shí)施例中,將預(yù)先設(shè)置透明度的紋理圖渲染在繪制后的筆跡的路徑中的多個(gè)觸控點(diǎn)的所述正方體內(nèi),實(shí)現(xiàn)筆跡的美化操作包括:根據(jù)紋理圖的疊加操作對(duì)筆跡的濃淡執(zhí)行控制,實(shí)現(xiàn)筆跡的美化操作。
本發(fā)明提供的一種筆跡美化方法。根據(jù)使用者基于偵測(cè)面發(fā)出的觸摸點(diǎn)的坐標(biāo)以及觸摸點(diǎn)的時(shí)間繪制以觸摸點(diǎn)為對(duì)象的正方體坐標(biāo)與邊長(zhǎng);通過(guò)對(duì)繪制后的多個(gè)觸摸點(diǎn)的正方體坐標(biāo)與邊長(zhǎng)的控制,完成使用者對(duì)筆跡的路徑繪制;將預(yù)先設(shè)置透明度的紋理圖渲染在繪制后的筆跡的路徑中的多個(gè)觸控點(diǎn)的正方體內(nèi),實(shí)現(xiàn)筆跡的美化操作。該方法解決了傳統(tǒng)技術(shù)中書寫線條粗細(xì)一致,用戶在書寫時(shí)候不具有毛筆等真實(shí)書寫方式的真實(shí)感;普通書寫顏色單調(diào)同一,無(wú)法體現(xiàn)真實(shí)毛筆等真實(shí)書寫時(shí)候用墨的濃淡,手部力度的大?。徽鎸?shí)書寫過(guò)程中書寫路徑必然有一定的不規(guī)則,需要用計(jì)算機(jī)程序仿真出這種不規(guī)則的問(wèn)題,使得書寫具有實(shí)時(shí)性與真實(shí)感。
基于同一發(fā)明構(gòu)思,還提供了一種筆跡美化裝置,由于此裝置解決問(wèn)題的原理與前述一種筆跡美化方法相似,因此,該裝置的實(shí)施可以按照前述方法的具體步驟實(shí)現(xiàn),重復(fù)之處不再贅述。
如圖2所示,為一個(gè)實(shí)施例中的一種筆跡美化裝置的結(jié)構(gòu)示意圖。該筆跡美化裝置10包括:觸摸點(diǎn)繪制模塊200、筆跡繪制模塊400和筆跡美化模塊600。
其中,觸摸點(diǎn)繪制模塊200用于根據(jù)使用者基于偵測(cè)面發(fā)出的觸摸點(diǎn)的坐標(biāo)以及觸摸點(diǎn)的時(shí)間繪制以觸摸點(diǎn)為對(duì)象的正方體坐標(biāo)與邊長(zhǎng),其中,正方體坐標(biāo)通過(guò)左上角頂點(diǎn)坐標(biāo)與邊長(zhǎng)實(shí)現(xiàn)計(jì)算;筆跡繪制模塊400用于通過(guò)對(duì)繪制后的多個(gè)觸摸點(diǎn)的正方體坐標(biāo)與邊長(zhǎng)的控制,完成使用者對(duì)筆跡的路徑繪制;筆跡美化模塊600用于將預(yù)先設(shè)置透明度的紋理圖渲染在繪制后的筆跡的路徑中的多個(gè)觸控點(diǎn)的正方體內(nèi),實(shí)現(xiàn)筆跡的美化操作。
本實(shí)施例中,筆跡繪制模塊400包括:粗細(xì)控制模塊410(圖中未示出)用于通過(guò)第一預(yù)設(shè)公式與第二預(yù)設(shè)公式對(duì)筆跡的粗細(xì)執(zhí)行控制,完成使用者對(duì)筆跡的路徑繪制;其中,第一預(yù)設(shè)公式為:length=maxLength-(maxLength+minLength)*velocity/selfDefiningValue;其中,Length為正方形邊長(zhǎng),maxLength為繪制過(guò)程中正方形邊長(zhǎng)最大值,minLength為正方形邊長(zhǎng)最小值,velocity為兩個(gè)點(diǎn)間的速率,selfDefiningValue為一個(gè)自定義的值,用于調(diào)試?yán)L制效果,maxLength,minLength,selfDefiningValue均為繪制前進(jìn)行預(yù)先設(shè)置,velocity值為通過(guò)實(shí)時(shí)運(yùn)算獲取。
進(jìn)一步地,第二預(yù)設(shè)公式為:currentLength=length1+k*preLength;其中,currentLength為繪制當(dāng)前正方形的邊長(zhǎng),length1為第一預(yù)設(shè)公式中通過(guò)velocity計(jì)算獲取的邊長(zhǎng),preLength為前一個(gè)繪制正方形的邊長(zhǎng),k為調(diào)試變量,用于通過(guò)實(shí)時(shí)改變其值對(duì)路徑的輸出進(jìn)行控制。
進(jìn)一步地,筆跡繪制模塊400還包括:隨機(jī)數(shù)設(shè)置模塊420(圖中未示出)用于通過(guò)對(duì)繪制后的多個(gè)觸摸點(diǎn)的正方體坐標(biāo)與邊長(zhǎng)的控制,完成使用者對(duì)筆跡的路徑繪制包括:在筆跡的路徑繪制過(guò)程中設(shè)置預(yù)設(shè)范圍的隨機(jī)數(shù);偏離操作執(zhí)行模塊430(圖中未示出)用于通過(guò)隨機(jī)數(shù)的選取實(shí)現(xiàn)筆跡的路徑在預(yù)設(shè)范圍內(nèi)的偏離操作。
更進(jìn)一步地,筆跡美化模塊600包括:濃淡控制模塊610(圖中未示出)用于根據(jù)紋理圖的疊加操作對(duì)筆跡的濃淡執(zhí)行控制,實(shí)現(xiàn)筆跡的美化操作。
本發(fā)明提供的一種筆跡美化裝置。通過(guò)觸摸點(diǎn)繪制模塊200根據(jù)使用者基于偵測(cè)面發(fā)出的觸摸點(diǎn)的坐標(biāo)以及觸摸點(diǎn)的時(shí)間繪制以觸摸點(diǎn)為對(duì)象的正方體坐標(biāo)與邊長(zhǎng);再通過(guò)筆跡繪制模塊400通過(guò)對(duì)繪制后的多個(gè)觸摸點(diǎn)的正方體坐標(biāo)與邊長(zhǎng)的控制,完成使用者對(duì)筆跡的路徑繪制;最后通過(guò)筆跡美化模塊600將預(yù)先設(shè)置透明度的紋理圖渲染在繪制后的筆跡的路徑中的多個(gè)觸控點(diǎn)的正方體內(nèi),實(shí)現(xiàn)筆跡的美化操作。該裝置解決了傳統(tǒng)技術(shù)中書寫線條粗細(xì)一致,用戶在書寫時(shí)候不具有毛筆等真實(shí)書寫方式的真實(shí)感;普通書寫顏色單調(diào)同一,無(wú)法體現(xiàn)真實(shí)毛筆等真實(shí)書寫時(shí)候用墨的濃淡,手部力度的大?。徽鎸?shí)書寫過(guò)程中書寫路徑必然有一定的不規(guī)則,需要用計(jì)算機(jī)程序仿真出這種不規(guī)則的問(wèn)題,使得書寫具有實(shí)時(shí)性與真實(shí)感。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)等。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說(shuō)明書記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。