本發(fā)明涉及計(jì)算機(jī)信息技術(shù)處理,特別是一種無(wú)壓感手寫(xiě)設(shè)備字體筆跡生成方法、裝置及設(shè)備。
背景技術(shù):
1、隨著智能設(shè)備的普及,尤其是平板電腦和智能手機(jī)的廣泛應(yīng)用,用戶(hù)對(duì)手寫(xiě)輸入的需求逐漸增加。有些設(shè)備配備有壓感筆,可以通過(guò)壓感筆模擬壓力大小生成筆鋒。但有些設(shè)備是沒(méi)有壓感筆的,一般都是通過(guò)手寫(xiě)速度來(lái)模擬筆鋒,速度越快,筆鋒就越尖銳。但這種方法會(huì)導(dǎo)致線條的粗細(xì)和深淺不一,影響書(shū)寫(xiě)的流暢性和美觀性。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明要解決的技術(shù)問(wèn)題是提供一種無(wú)壓感手寫(xiě)設(shè)備字體筆跡生成方法、裝置及設(shè)備,可以不通過(guò)壓感筆,在電子設(shè)備上模擬生成帶有筆鋒效果的筆跡。
2、為解決上述技術(shù)問(wèn)題,本發(fā)明的技術(shù)方案如下:
3、一種無(wú)壓感手寫(xiě)設(shè)備字體筆跡生成方法,包括:
4、獲取第一觸摸點(diǎn)序列,所述第一觸摸點(diǎn)序列是在當(dāng)前無(wú)壓感手寫(xiě)設(shè)備的屏幕上進(jìn)行的當(dāng)前手寫(xiě)筆畫(huà)中的多個(gè)觸摸點(diǎn)形成的,所述第一觸摸點(diǎn)序列中的每個(gè)觸摸點(diǎn)具有各自的生命周期,每個(gè)觸摸點(diǎn)的生命周期長(zhǎng)度相同,所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)在各自的生命周期內(nèi)按照預(yù)設(shè)速度,觸摸點(diǎn)半徑從第一值增大至第二值;
5、將所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)實(shí)時(shí)渲染至無(wú)壓感手寫(xiě)設(shè)備的屏幕上;
6、在所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)的生命周期結(jié)束時(shí),將生命周期結(jié)束的觸摸點(diǎn)加入第二觸摸點(diǎn)序列,所述第二觸摸點(diǎn)序列中的每個(gè)觸摸點(diǎn)的半徑均為第二值;
7、將所述第二觸摸點(diǎn)序列中的觸摸點(diǎn)實(shí)時(shí)渲染至無(wú)壓感手寫(xiě)設(shè)備的屏幕上,形成當(dāng)前手寫(xiě)筆畫(huà)的筆干筆跡;
8、根據(jù)所述筆干筆跡和所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)渲染至無(wú)壓感手寫(xiě)設(shè)備的屏幕上形成的筆鋒筆跡,生成當(dāng)前手寫(xiě)筆畫(huà)的目標(biāo)筆跡。
9、可選的,所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)在各自的生命周期內(nèi)按照預(yù)設(shè)速度,觸摸點(diǎn)半徑從第一值增大至第二值,包括:
10、所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)在各自的生命周期內(nèi),通過(guò)線性插值的方法,在生命周期的起始的第一時(shí)間到生命周期結(jié)束的第二時(shí)間內(nèi),觸摸點(diǎn)半徑從第一值增大至第二值。
11、可選的,所述觸摸點(diǎn)半徑根據(jù)觸摸點(diǎn)當(dāng)前運(yùn)行時(shí)間、第一值以及第二值確定。
12、可選的,所述觸摸點(diǎn)當(dāng)前運(yùn)行時(shí)間等于當(dāng)前時(shí)間與觸摸點(diǎn)生成時(shí)間的差值。
13、可選的,所述第一觸摸點(diǎn)序列中的多個(gè)觸摸點(diǎn),從第一觸摸點(diǎn)序列中的第一個(gè)觸摸點(diǎn)至第一觸摸點(diǎn)序列中的最后一個(gè)觸摸點(diǎn),每個(gè)觸摸點(diǎn)的當(dāng)前運(yùn)行時(shí)間逐漸減小,且每個(gè)觸摸點(diǎn)半徑從第二值減小至第一值。
14、可選的,所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)的生命周期結(jié)束根據(jù)每個(gè)觸摸點(diǎn)的當(dāng)前運(yùn)行時(shí)間在生命周期中的進(jìn)度值確定。
15、可選的,將所述第二觸摸點(diǎn)序列中的觸摸點(diǎn)實(shí)時(shí)渲染至無(wú)壓感手寫(xiě)設(shè)備的屏幕上,形成當(dāng)前手寫(xiě)筆畫(huà)的筆干筆跡,包括:
16、將所述第二觸摸點(diǎn)序列中的每個(gè)觸摸點(diǎn)按照預(yù)設(shè)間距和每個(gè)觸摸點(diǎn)的大小渲染至無(wú)壓感手寫(xiě)設(shè)備的屏幕上,生成當(dāng)前手寫(xiě)筆畫(huà)的筆干筆跡。
17、本發(fā)明還提供一種無(wú)壓感手寫(xiě)設(shè)備字體筆跡生成裝置,包括:
18、獲取模塊,用于獲取第一觸摸點(diǎn)序列,所述第一觸摸點(diǎn)序列是在當(dāng)前無(wú)壓感手寫(xiě)設(shè)備的屏幕上進(jìn)行的當(dāng)前手寫(xiě)筆畫(huà)中的多個(gè)觸摸點(diǎn)形成的,所述第一觸摸點(diǎn)序列中的每個(gè)觸摸點(diǎn)具有各自的生命周期,每個(gè)觸摸點(diǎn)的生命周期長(zhǎng)度相同,所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)在各自的生命周期內(nèi)按照預(yù)設(shè)速度,觸摸點(diǎn)半徑從第一值增大至第二值;
19、處理模塊,用于將所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)實(shí)時(shí)渲染至無(wú)壓感手寫(xiě)設(shè)備的屏幕上;在所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)的生命周期結(jié)束時(shí),將生命周期結(jié)束的觸摸點(diǎn)加入第二觸摸點(diǎn)序列,所述第二觸摸點(diǎn)序列中的每個(gè)觸摸點(diǎn)的半徑均為第二值;將所述第二觸摸點(diǎn)序列中的觸摸點(diǎn)實(shí)時(shí)渲染至無(wú)壓感手寫(xiě)設(shè)備的屏幕上,形成當(dāng)前手寫(xiě)筆畫(huà)的筆干筆跡;根據(jù)所述筆干筆跡和所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)渲染至無(wú)壓感手寫(xiě)設(shè)備的屏幕上形成的筆鋒筆跡,生成當(dāng)前手寫(xiě)筆畫(huà)的目標(biāo)筆跡。
20、本發(fā)明還提供一種計(jì)算設(shè)備,包括:處理器、存儲(chǔ)有計(jì)算機(jī)程序的存儲(chǔ)器,所述計(jì)算機(jī)程序被處理器運(yùn)行時(shí),執(zhí)行如上述的方法。
21、本發(fā)明還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)指令,當(dāng)所述指令在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行如上述的方法。
22、本發(fā)明的上述方案至少包括以下有益效果:
23、本發(fā)明的上述方案,通過(guò)獲取第一觸摸點(diǎn)序列,所述第一觸摸點(diǎn)序列是在當(dāng)前無(wú)壓感手寫(xiě)設(shè)備的屏幕上進(jìn)行的當(dāng)前手寫(xiě)筆畫(huà)中的多個(gè)觸摸點(diǎn)形成的,所述第一觸摸點(diǎn)序列中的每個(gè)觸摸點(diǎn)具有各自的生命周期,每個(gè)觸摸點(diǎn)的生命周期長(zhǎng)度相同,所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)在各自的生命周期內(nèi)按照預(yù)設(shè)速度,觸摸點(diǎn)半徑從第一值增大至第二值;將所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)實(shí)時(shí)渲染至無(wú)壓感手寫(xiě)設(shè)備的屏幕上;在所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)的生命周期結(jié)束時(shí),將生命周期結(jié)束的觸摸點(diǎn)加入第二觸摸點(diǎn)序列,所述第二觸摸點(diǎn)序列中的每個(gè)觸摸點(diǎn)的半徑均為第二值;將所述第二觸摸點(diǎn)序列中的觸摸點(diǎn)實(shí)時(shí)渲染至無(wú)壓感手寫(xiě)設(shè)備的屏幕上,形成當(dāng)前手寫(xiě)筆畫(huà)的筆干筆跡;根據(jù)所述筆干筆跡和所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)渲染至無(wú)壓感手寫(xiě)設(shè)備的屏幕上形成的筆鋒筆跡,生成當(dāng)前手寫(xiě)筆畫(huà)的目標(biāo)筆跡。從而可以不通過(guò)壓感筆,在電子設(shè)備上模擬生成帶有筆鋒效果的筆跡。
1.一種無(wú)壓感手寫(xiě)設(shè)備字體筆跡生成方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的無(wú)壓感手寫(xiě)設(shè)備字體筆跡生成方法,其特征在于,所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)在各自的生命周期內(nèi)按照預(yù)設(shè)速度,觸摸點(diǎn)半徑從第一值增大至第二值,包括:
3.根據(jù)權(quán)利要求2所述的無(wú)壓感手寫(xiě)設(shè)備字體筆跡生成方法,其特征在于,所述觸摸點(diǎn)半徑根據(jù)觸摸點(diǎn)當(dāng)前運(yùn)行時(shí)間、第一值以及第二值確定。
4.根據(jù)權(quán)利要求3所述的無(wú)壓感手寫(xiě)設(shè)備字體筆跡生成方法,其特征在于,所述觸摸點(diǎn)當(dāng)前運(yùn)行時(shí)間等于當(dāng)前時(shí)間與觸摸點(diǎn)生成時(shí)間的差值。
5.根據(jù)權(quán)利要求1所述的無(wú)壓感手寫(xiě)設(shè)備字體筆跡生成方法,其特征在于,所述第一觸摸點(diǎn)序列中的多個(gè)觸摸點(diǎn),從第一觸摸點(diǎn)序列中的第一個(gè)觸摸點(diǎn)至第一觸摸點(diǎn)序列中的最后一個(gè)觸摸點(diǎn),每個(gè)觸摸點(diǎn)的當(dāng)前運(yùn)行時(shí)間逐漸減小,且每個(gè)觸摸點(diǎn)半徑從第二值減小至第一值。
6.根據(jù)權(quán)利要求1所述的無(wú)壓感手寫(xiě)設(shè)備字體筆跡生成方法,其特征在于,所述第一觸摸點(diǎn)序列中的觸摸點(diǎn)的生命周期結(jié)束根據(jù)每個(gè)觸摸點(diǎn)的當(dāng)前運(yùn)行時(shí)間在生命周期中的進(jìn)度值確定。
7.根據(jù)權(quán)利要求1所述的無(wú)壓感手寫(xiě)設(shè)備字體筆跡生成方法,其特征在于,將所述第二觸摸點(diǎn)序列中的觸摸點(diǎn)實(shí)時(shí)渲染至無(wú)壓感手寫(xiě)設(shè)備的屏幕上,生成當(dāng)前手寫(xiě)筆畫(huà)的筆干筆跡,包括:
8.一種無(wú)壓感手寫(xiě)設(shè)備字體筆跡生成裝置,其特征在于,包括:
9.一種計(jì)算設(shè)備,其特征在于,包括:處理器、存儲(chǔ)有計(jì)算機(jī)程序的存儲(chǔ)器,所述計(jì)算機(jī)程序被處理器運(yùn)行時(shí),執(zhí)行如權(quán)利要求1至7任一項(xiàng)所述的方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,存儲(chǔ)指令,當(dāng)所述指令在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行如權(quán)利要求1至7任一項(xiàng)所述的方法。