智能手機(jī)滑動(dòng)選擇字母、字母隨手指波動(dòng)的方法
【專利摘要】一種智能手機(jī)滑動(dòng)選擇字母、字母隨手指波動(dòng)的方法,涉及智能手機(jī)屏幕顯示處理技術(shù)。該方法包括以下步驟:A、監(jiān)聽(tīng)手指的觸摸事件:監(jiān)聽(tīng)用戶針對(duì)手機(jī)屏幕上的觸摸事件,當(dāng)用戶觸摸范圍在手機(jī)右側(cè)一定范圍內(nèi)后,根據(jù)用戶觸摸點(diǎn)的位置,對(duì)字母進(jìn)行縱向波形顯示;B、監(jiān)聽(tīng)手指的移動(dòng)操作事件:監(jiān)聽(tīng)用戶的手指移動(dòng)操作事件,并根據(jù)移動(dòng)時(shí)手指的觸摸點(diǎn)位置,畫出字符波形圖;C、監(jiān)聽(tīng)手指的觸摸斷開(kāi)事件:當(dāng)此事件發(fā)生后,發(fā)起字符回落動(dòng)畫,將顯示在波形曲線上的字符回落到原位。本發(fā)明增加了滑動(dòng)選擇字母時(shí)的動(dòng)態(tài)效果,更清晰的顯示出用戶的操作位置。
【專利說(shuō)明】智能手機(jī)滑動(dòng)選擇字母、字母隨手指波動(dòng)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能手機(jī)屏幕顯示處理技術(shù)。
【背景技術(shù)】
[0002]隨著智能手機(jī)的迅捷發(fā)展,硬件支持越來(lái)越好,功能的更新更是快捷頻繁,也正是因?yàn)楦碌念l繁導(dǎo)致了功能的創(chuàng)意越來(lái)越少,在現(xiàn)在科技水平日益發(fā)展的年代,人們對(duì)功能的要求也越來(lái)越高,從原來(lái)功能的實(shí)現(xiàn)到現(xiàn)在的UI界面,過(guò)度動(dòng)畫等新的酷炫效果要求?,F(xiàn)有的字母選擇缺少動(dòng)態(tài)效果,并且不能夠清晰明確的顯示出當(dāng)前的操作位置。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種在滑動(dòng)選擇字母時(shí)加入字母的動(dòng)態(tài)效果使用戶更清晰的看到自己的操作位置的智能手機(jī)滑動(dòng)選擇字母、字母隨手指波動(dòng)的方法。
[0004]本發(fā)明的目的可以這樣實(shí)現(xiàn),設(shè)計(jì)一種智能手機(jī)滑動(dòng)選擇字母、字母隨手指波動(dòng)的方法,包括以下步驟:
[0005]A、監(jiān)聽(tīng)手指的觸摸事件:監(jiān)聽(tīng)用戶針對(duì)手機(jī)屏幕上的觸摸事件,當(dāng)用戶觸摸范圍在手機(jī)屏幕右側(cè)約人一手指寬的范圍內(nèi)后,根據(jù)用戶觸摸點(diǎn)的位置,對(duì)字母進(jìn)行縱向波形顯示;
[0006]B、監(jiān)聽(tīng)手指的移動(dòng)操作事件:監(jiān)聽(tīng)用戶的手指移動(dòng)操作事件,并根據(jù)移動(dòng)時(shí)手指的觸摸點(diǎn)位置,畫出字符波形圖;
[0007]C、監(jiān)聽(tīng)手指的觸摸斷開(kāi)事件:當(dāng)此事件發(fā)生后,發(fā)起字符回落動(dòng)畫,將顯示在波形曲線上的字符回落到原位。
[0008]進(jìn)一步地,字符波形圖顯示,將貝塞爾曲線的原點(diǎn)對(duì)齊到手指觸摸點(diǎn),然后在Y軸上計(jì)算出第一個(gè)字符的初始位置,再根據(jù)等間距的原則依次在Y軸和波形曲線上畫出字符,直到全部字符畫完為止。
[0009]進(jìn)一步地,在初始化時(shí)先進(jìn)行程序數(shù)據(jù)準(zhǔn)備,需要將曲線的坐標(biāo)通過(guò)二次貝塞爾曲線算法計(jì)算出來(lái)以備后續(xù)畫圖使用。
[0010]進(jìn)一步地,當(dāng)前選中的字符變化時(shí),觸發(fā)對(duì)外的字符變化事件,外部程序可根據(jù)字符的變化事件做各自的處理。
[0011]進(jìn)一步地,在程序初始化時(shí)計(jì)算好二次貝塞爾曲線的等距數(shù)值,而在手指移動(dòng)操作事件的處理過(guò)程中直接使用計(jì)算好的等距數(shù)值在加上一個(gè)Y軸偏移量即可。
[0012]本發(fā)明增加了滑動(dòng)選擇字母時(shí)的動(dòng)態(tài)效果,更清晰的顯示出用戶的操作位置。
【專利附圖】
【附圖說(shuō)明】
[0013]圖1是本發(fā)明較佳實(shí)施例的波形曲線示意圖;
[0014]圖2是本發(fā)明較佳實(shí)施例的觸摸事件示意圖;
[0015]圖3是本發(fā)明較佳實(shí)施例的字符波形示意圖;[0016]圖4是本發(fā)明較佳實(shí)施例的實(shí)際效果示意圖之一;
[0017]圖5是本發(fā)明較佳實(shí)施例的實(shí)際效果示意圖之二。
【具體實(shí)施方式】
[0018]以下結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述。
[0019]一種智能手機(jī)滑動(dòng)選擇字母、字母隨手指波動(dòng)的方法,包括以下步驟:
[0020]A、監(jiān)聽(tīng)手指的觸摸事件:監(jiān)聽(tīng)用戶針對(duì)手機(jī)屏幕上的觸摸事件,當(dāng)用戶觸摸范圍在手機(jī)屏幕右側(cè)約人一手指寬的范圍內(nèi)后,根據(jù)用戶觸摸點(diǎn)的位置,對(duì)字母進(jìn)行縱向波形顯示,如圖2所示;
[0021]B、監(jiān)聽(tīng)手指的移動(dòng)操作事件:監(jiān)聽(tīng)用戶的手指移動(dòng)操作事件,并根據(jù)移動(dòng)時(shí)手指的觸摸點(diǎn)位置,畫出字符波形圖;隨著手指的不斷移動(dòng),字符波形圖展現(xiàn)出起伏效果,如圖
4、圖5所示;
[0022]C、監(jiān)聽(tīng)手指的觸摸斷開(kāi)事件:當(dāng)此事件發(fā)生后,發(fā)起字符回落動(dòng)畫,將顯示在波形曲線上的字符回落到原位。
[0023]字符波形圖顯示,將圖3所示貝塞爾曲線的原點(diǎn)對(duì)齊到手指觸摸點(diǎn),然后在Y軸上計(jì)算出第一個(gè)字符的初始位置,再根據(jù)等間距的原則依次在Y軸和波形曲線上畫出字符,直到全部字符畫完為止。
[0024]原始字符直線排列顯示在手機(jī)屏幕的最右側(cè),當(dāng)用戶觸摸范圍在手機(jī)屏幕右側(cè)一手指寬的范圍內(nèi)后,根據(jù)用戶觸摸點(diǎn)的位置,屏幕將位置數(shù)據(jù)傳送給處理器,處理器將貝塞爾曲線的原點(diǎn)對(duì)齊到手指觸摸點(diǎn)位置,`然后在Y軸上計(jì)算出第一個(gè)字符的初始位置數(shù)據(jù),再根據(jù)等間距的原則依次在Y軸和波形曲線上計(jì)算出余下字符位置數(shù)據(jù),并將計(jì)算出的字符位置數(shù)據(jù)在屏幕上畫出字符,從而讓屏幕顯示出字符曲線圖樣;在觸摸點(diǎn)的位置變化時(shí),屏幕將新的位置數(shù)據(jù)傳送給處理器,處理器按上述計(jì)算方式重新計(jì)算字符位置數(shù)據(jù),并根據(jù)新計(jì)算出的位置數(shù)據(jù)重新在屏幕上畫出字符,讓屏幕顯示出新字符曲線圖樣,達(dá)到在屏幕顯示呈字符波浪起伏狀的動(dòng)態(tài)效果;在手指觸摸點(diǎn)斷開(kāi)后,屏幕將該數(shù)據(jù)傳送給處理器,處理器將根據(jù)原始字符排列位置數(shù)據(jù)在屏幕上畫出字符,屏幕顯示出字符排列為原始狀態(tài)。
[0025]在初始化時(shí)先進(jìn)行程序數(shù)據(jù)準(zhǔn)備,在運(yùn)行前需要對(duì)波形曲線數(shù)據(jù)做提前計(jì)算。如圖1所示,需要將曲線的坐標(biāo)通過(guò)二次貝塞爾曲線計(jì)算出來(lái)以備后續(xù)畫圖使用。貝塞爾曲線的起點(diǎn)為波形的起點(diǎn),控制點(diǎn)為如圖1所示。
[0026]貝塞爾曲線(BSziercurve),又稱貝茲曲線或貝濟(jì)埃曲線,是應(yīng)用于二維圖形應(yīng)用程序的數(shù)學(xué)曲線。二次貝賽爾曲線的路徑描述為:由給定點(diǎn)P0、P1、P2的函數(shù)B (t)追蹤:
[0027]B (t) = (l-t)2P0+2t(l-t) P^t2P2, t e [O, I]
[0028]在本發(fā)明中使用了二次貝塞爾曲線的算法公式,用于計(jì)算波形起伏。
[0029]為了避免在手指移動(dòng)操作事件中產(chǎn)生大量的二次貝塞爾曲線計(jì)算,可對(duì)波形曲線的計(jì)算進(jìn)行優(yōu)化。在程序初始化時(shí)計(jì)算好二次貝塞爾曲線的等距數(shù)值,而在手指移動(dòng)操作事件的處理過(guò)程中直接使用計(jì)算好的等距數(shù)值在加上一個(gè)Y軸偏移量即可。
[0030]當(dāng)前選中的字符變化時(shí),觸發(fā)對(duì)外的字符變化事件,外部程序可根據(jù)字符的變化事件做各自的處理。比如聯(lián)系人程序可根據(jù)字符變化事件跳轉(zhuǎn)到指定的聯(lián)系人等等。[0031]本發(fā)明不僅加入了滑動(dòng)選擇字母時(shí),字母的動(dòng)態(tài)效果,還能夠使用戶更清晰的看到自己的操作位置,加強(qiáng)了用戶體驗(yàn)。
【權(quán)利要求】
1.一種智能手機(jī)滑動(dòng)選擇字母、字母隨手指波動(dòng)的方法,其特征在于,包括以下步驟: A、監(jiān)聽(tīng)手指的觸摸事件:監(jiān)聽(tīng)用戶針對(duì)手機(jī)屏幕上的觸摸事件,當(dāng)用戶觸摸范圍在手機(jī)屏幕右側(cè)約人一手指寬的范圍內(nèi)后,根據(jù)用戶觸摸點(diǎn)的位置,對(duì)字母進(jìn)行縱向波形顯示; B、監(jiān)聽(tīng)手指的移動(dòng)操作事件:監(jiān)聽(tīng)用戶的手指移動(dòng)操作事件,并根據(jù)移動(dòng)時(shí)手指的觸摸點(diǎn)位置,畫出字符波形圖; C、監(jiān)聽(tīng)手指的觸摸斷開(kāi)事件:當(dāng)此事件發(fā)生后,發(fā)起字符回落動(dòng)畫,將顯示在波形曲線上的字符回落到原位。
2.根據(jù)權(quán)利要求1所述的智能手機(jī)滑動(dòng)選擇字母、字母隨手指波動(dòng)的方法,其特征在于:字符波形圖顯示,將貝塞爾曲線的原點(diǎn)對(duì)齊到手指觸摸點(diǎn),然后在Y軸上計(jì)算出第一個(gè)字符的初始位置,再根據(jù)等間距的原則依次在Y軸和波形曲線上畫出字符,直到全部字符畫完為止。
3.根據(jù)權(quán)利要求1所述的智能手機(jī)滑動(dòng)選擇字母、字母隨手指波動(dòng)的方法,其特征在于:在初始化時(shí)先進(jìn)行程序數(shù)據(jù)準(zhǔn)備,需要將曲線的坐標(biāo)通過(guò)二次貝塞爾曲線算法計(jì)算出來(lái)以備后續(xù)畫圖使用。
4.根據(jù)權(quán)利要求1所述的智能手機(jī)滑動(dòng)選擇字母、字母隨手指波動(dòng)的方法,其特征在于:當(dāng)前選中的字符變化時(shí),觸發(fā)對(duì)外的字符變化事件,外部程序可根據(jù)字符的變化事件做各自的處理。
5.根據(jù)權(quán)利要求3所述的智能手機(jī)滑動(dòng)選擇字母、字母隨手指波動(dòng)的方法,其特征在于:在程序初始化時(shí)計(jì)算好二次貝塞爾曲線的等距數(shù)值,而在手指移動(dòng)操作事件的處理過(guò)程中直接使用計(jì)算好的等距數(shù)值在加上一個(gè)Y軸偏移量即可。
【文檔編號(hào)】G06F3/0488GK103699321SQ201310634169
【公開(kāi)日】2014年4月2日 申請(qǐng)日期:2013年11月30日 優(yōu)先權(quán)日:2013年11月30日
【發(fā)明者】張劍文 申請(qǐng)人:張劍文