專利名稱:一種實(shí)現(xiàn)藍(lán)光播放器的光標(biāo)快速滑動(dòng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種光標(biāo)滑動(dòng)方法,特別是涉及一種實(shí)現(xiàn)藍(lán)光播放器的光標(biāo)快速滑動(dòng)的方法。
背景技術(shù):
傳統(tǒng)的藍(lán)光播放器的虛擬鍵盤操作顯示時(shí),虛擬鍵盤操作多采用遙控器控制高亮光標(biāo)移動(dòng)到需要的虛擬按鍵上,然后按下確認(rèn)鍵來選中此按鍵進(jìn)行輸入。一般光標(biāo)在移動(dòng)時(shí),需要經(jīng)過先加速再減速的過程。此移動(dòng)方式需要耗費(fèi)更多的時(shí)間。對(duì)于藍(lán)光播放器來說,按鍵響應(yīng)的速度至關(guān)重要,用戶希望按下按鍵就看到很明顯的效果,再加上人的視覺滯后性,使得光標(biāo)不能快速定位在按鍵選中位置。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種實(shí)現(xiàn)藍(lán)光播放器的光標(biāo)快速滑動(dòng)的方法,使藍(lán)光播放器高亮光標(biāo)移動(dòng)的效果更加快速,且減速階段的運(yùn)動(dòng)方式使用戶感覺到移動(dòng)的平滑穩(wěn)定,使用戶利用遙控器和外接鍵盤的按鍵直接快速輸入時(shí),能通過用戶界面顯示的光標(biāo)滑動(dòng)位置很方便醒目的知道自己鍵入的內(nèi)容。為了達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是,一種實(shí)現(xiàn)藍(lán)光播放器的光標(biāo)快速滑動(dòng)的方法,其步驟如下
步驟1、接收到移動(dòng)按鍵的按鍵信號(hào); 步驟2、獲取當(dāng)前光標(biāo)的位置坐標(biāo); 步驟3、獲取目標(biāo)光標(biāo)的位置坐標(biāo);
步驟4、計(jì)算從當(dāng)前位置坐標(biāo)到目標(biāo)位置坐標(biāo)需要移動(dòng)的距離S,并設(shè)定高速移動(dòng)距離為Si,減速移動(dòng)距離為S2;
步驟5、判斷高速移動(dòng)距離Sl是否為零,Sl為零則執(zhí)行步驟8,否則執(zhí)行步驟6 ; 步驟6、以恒定速度移動(dòng)光標(biāo)至下一位置;
步驟7、判斷是否移動(dòng)了距離Si,移動(dòng)了距離Sl則執(zhí)行步驟8,否則重新執(zhí)行步驟6至移動(dòng)完成距離Sl ;
步驟8、以遞減速度移動(dòng)光標(biāo)到下一位置;
步驟9、判斷是否移動(dòng)了距離S2,未完成距離S2則重新執(zhí)行步驟8直至移動(dòng)完成距離 S2,完成距離S2到達(dá)目標(biāo)位置則滑動(dòng)程序結(jié)束。光標(biāo)移動(dòng)為任意方向的移動(dòng)。光標(biāo)的位置采用像素點(diǎn)的二維坐標(biāo),設(shè)光標(biāo)當(dāng)前位置坐標(biāo)為m (xl,yl),目標(biāo)位置坐標(biāo)為N2 (x2,y2),移動(dòng)距離S為目標(biāo)位置與當(dāng)前位置的差值。為了更清晰的處理光標(biāo)位移,將X軸方向的位移與Y軸方向的位移分開處理,X軸方向的總距離&c=x2_xl,Y軸方向的總距離Sy=y2_yl。取與Sy中較大的值為基準(zhǔn)距離 S進(jìn)行后面的運(yùn)算,即如果大于等于SyJU S=&c ;如果小于SyJU S=Sy。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是在光標(biāo)移動(dòng)時(shí),不經(jīng)過加速過程,直接進(jìn)行高速移動(dòng),高速移動(dòng)過一定距離后進(jìn)行減速移動(dòng),整個(gè)移動(dòng)過程快速,用戶在視覺上產(chǎn)生連續(xù)平滑的移動(dòng)效果。移動(dòng)速度快,使用效率高,帶給用戶良好的使用效果。
圖1為本發(fā)明方法的流程圖。
具體實(shí)施例方式本發(fā)明的主旨在于克服現(xiàn)有技術(shù)的不足,提供一種實(shí)現(xiàn)藍(lán)光播放器的光標(biāo)快速滑動(dòng)的方法,在閃亮光標(biāo)從當(dāng)前位置坐標(biāo)移動(dòng)到目標(biāo)位置坐標(biāo)時(shí),由原來的移動(dòng)開始時(shí)加速到后來的減速變?yōu)橹苯訌淖罡咚匍_始移動(dòng)然后進(jìn)入減速階段至停止。下面結(jié)合實(shí)施例參照附圖進(jìn)行詳細(xì)說明,以便對(duì)本發(fā)明的技術(shù)特征及優(yōu)點(diǎn)進(jìn)行更深入的詮釋。本發(fā)明方法的流程圖如圖1所示,一種實(shí)現(xiàn)藍(lán)光播放器的光標(biāo)快速滑動(dòng)的方法, 其步驟如下
步驟1、接收到移動(dòng)按鍵的按鍵信號(hào); 步驟2、獲取當(dāng)前光標(biāo)的位置坐標(biāo); 步驟3、獲取目標(biāo)光標(biāo)的位置坐標(biāo);
步驟4、計(jì)算從當(dāng)前位置坐標(biāo)到目標(biāo)位置坐標(biāo)需要移動(dòng)的距離S,并設(shè)定高速移動(dòng)距離為Si,減速移動(dòng)距離為S2;
步驟5、判斷高速移動(dòng)距離Sl是否為零,Sl為零則執(zhí)行步驟8,否則執(zhí)行步驟6 ; 步驟6、以恒定速度移動(dòng)光標(biāo)至下一位置;
步驟7、判斷是否移動(dòng)了距離Si,移動(dòng)了距離Sl則執(zhí)行步驟8,否則重新執(zhí)行步驟6至移動(dòng)完成距離Sl ;
步驟8、以遞減速度移動(dòng)光標(biāo)到下一位置;
步驟9、判斷是否移動(dòng)了距離S2,未完成距離S2則重新執(zhí)行步驟8直至移動(dòng)完成距離 S2,完成距離S2到達(dá)目標(biāo)位置則滑動(dòng)程序結(jié)束。光標(biāo)移動(dòng)為任意方向的移動(dòng)。光標(biāo)的位置采用像素點(diǎn)的二維坐標(biāo),設(shè)光標(biāo)當(dāng)前位置坐標(biāo)為m (xl,yl),目標(biāo)位置坐標(biāo)為N2 (x2,y2),移動(dòng)距離S為目標(biāo)位置與當(dāng)前位置的差值。為了更清晰的處理光標(biāo)位移,將X軸方向的位移與Y軸方向的位移分開處理,X軸方向的總距離&c=x2_xl,Y軸方向的總距離Sy=y2_yl。取與Sy中較大的值為基準(zhǔn)距離 S進(jìn)行后面的運(yùn)算,即如果大于等于SyJU S=&c ;如果小于SyJU S=Sy。最大移動(dòng)速度Vmax初始定義為屏幕大小的15 25%,可根據(jù)實(shí)際情況調(diào)整。例如屏幕分辨率為1920*1080,則Vmax可定義為100像素。分配高速移動(dòng)距離Sl和減速移動(dòng)距離S2大小的方法整數(shù)i=S/VmaX ;如果i<2, 則S1=0,S2=S。即當(dāng)距離S ( 2Vmax時(shí),不進(jìn)行高速移動(dòng)過程,直接進(jìn)入減速移動(dòng)過程;如果 i 彡 2,則 Sl= (i-1) * Vmax, S2=S_S1。移動(dòng)時(shí)分為Sl和S2兩個(gè)階段1)當(dāng)移動(dòng)開始時(shí),先以Vmax的速度勻速移動(dòng)光標(biāo),移動(dòng)i_l次后,完成距離Sl;
2)然后進(jìn)入減速區(qū)域S2,移動(dòng)速度V初始為距離S2的一半(因?yàn)镾2是小于兩倍的 Vmax的,所以速度V小于Vmax)。之后每次移動(dòng)的速度都為上一次的一半,即速度V變化為 (1/2)*S2,(1/4)*S2,(1/8)*S2…直到速度變小為1像素時(shí)完成距離S2。而在移動(dòng)過程中光標(biāo)坐標(biāo)N (x, y)的計(jì)算方法
移動(dòng)速度為V,如果X軸方向的移動(dòng)總距離大于Y軸方向的移動(dòng)總距離Sy,則光標(biāo)的新坐標(biāo)為N (x+V,y+ (V* (Sy/Sx)));如果Y軸方向的移動(dòng)總距離Sy大于X軸方向的移動(dòng)總距離&c,則光標(biāo)的新坐標(biāo)為N (χ+ (V* (Sx/Sy)),y+ V)。根據(jù)以上得知,當(dāng)接收到藍(lán)光播放器的光標(biāo)移動(dòng)的命令后,每間隔時(shí)間T毫秒,計(jì)算出下一步光標(biāo)移動(dòng)的位置坐標(biāo),并將光標(biāo)移到新位置坐標(biāo),然后刷新屏幕顯示,直到光標(biāo)到達(dá)最終目標(biāo)位置后完成移動(dòng)。間隔時(shí)間τ需小于40毫秒。由于人眼的視覺暫留和反應(yīng)速度的關(guān)系,只要保證每秒移動(dòng)并顯示M次以上,人眼都會(huì)認(rèn)為移動(dòng)是連續(xù)的平滑的,所以每秒需移動(dòng)并刷新M次以上,即每間隔40毫秒移動(dòng)并刷新一次,間隔越短,移動(dòng)效果越迅速。每移動(dòng)一次光標(biāo),都需要刷新一次光標(biāo)的顯示,使光標(biāo)實(shí)時(shí)顯示在最新位置。盡管本發(fā)明通過具體實(shí)例對(duì)如何實(shí)現(xiàn)藍(lán)光播放器的光標(biāo)快速滑動(dòng)的方法作出了清晰而完成的描述,但是本發(fā)明不僅僅限于所述實(shí)施例,通過簡(jiǎn)單的改變程序來達(dá)到相同目的是可能發(fā)生的并且都包括在本發(fā)明之中。
權(quán)利要求
1.一種實(shí)現(xiàn)藍(lán)光播放器的光標(biāo)快速滑動(dòng)的方法,其步驟如下步驟1、接收到移動(dòng)按鍵的按鍵信號(hào);步驟2、獲取當(dāng)前光標(biāo)的位置坐標(biāo);步驟3、獲取目標(biāo)光標(biāo)的位置坐標(biāo);步驟4、計(jì)算從當(dāng)前位置坐標(biāo)到目標(biāo)位置坐標(biāo)需要移動(dòng)的距離S,并設(shè)定高速移動(dòng)距離為Si,減速移動(dòng)距離為S2;步驟5、判斷高速移動(dòng)距離Sl是否為零,Sl為零則執(zhí)行步驟8,否則執(zhí)行步驟6 ;步驟6、以恒定速度移動(dòng)光標(biāo)至下一位置;步驟7、判斷是否移動(dòng)了距離Si,移動(dòng)了距離Sl則執(zhí)行步驟8,否則重新執(zhí)行步驟6至移動(dòng)完成距離Sl ;步驟8、以遞減速度移動(dòng)光標(biāo)到下一位置;步驟9、判斷是否移動(dòng)了距離S2,未完成距離S2則重新執(zhí)行步驟8直至移動(dòng)完成距離 S2,完成距離S2到達(dá)目標(biāo)位置則滑動(dòng)程序結(jié)束。
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)藍(lán)光播放器的光標(biāo)快速滑動(dòng)的方法,其特征在于所述光標(biāo)的位置采用像素點(diǎn)的二維坐標(biāo),且光標(biāo)移動(dòng)為任意方向。
3.根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)藍(lán)光播放器的光標(biāo)快速滑動(dòng)的方法,其特征在于,所述的距離S的計(jì)算方法為設(shè)光標(biāo)當(dāng)前位置坐標(biāo)為附(xl,yl),目標(biāo)位置坐標(biāo)為N2 (x2, y2),則移動(dòng)距離S為目標(biāo)位置與當(dāng)前位置的差值;計(jì)算時(shí)將X軸方向的位移與Y軸方向的位移分開處理,X軸方向的總距離&c=x2-xl,Y 軸方向的總距離Sy=y2_yl ;取與Sy中較大的值為基準(zhǔn)距離S進(jìn)行運(yùn)算,即> Sy時(shí)S=&c,< Sy時(shí)S=Sy。
4.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)藍(lán)光播放器的光標(biāo)快速滑動(dòng)的方法,其特征在于,所述的分配高速移動(dòng)距離Sl和減速移動(dòng)距離S2大小的計(jì)算方法為設(shè)光標(biāo)最大移動(dòng)速度Vmax 為屏幕大小的15 25%,設(shè)整數(shù)i=S/Vmax ;若i<2,則S1=0,S2=S ;若i彡2,則Sl= (i_l)* Vmax, S2=S_S10
全文摘要
一種實(shí)現(xiàn)藍(lán)光播放器的光標(biāo)快速滑動(dòng)的方法,步驟如下1、接收到按鍵信號(hào);2、獲取當(dāng)前位置坐標(biāo);3、獲取目標(biāo)光標(biāo)的位置坐標(biāo);4、計(jì)算從當(dāng)前位置坐標(biāo)到目標(biāo)位置坐標(biāo)需要移動(dòng)的距離S,并設(shè)高速移動(dòng)距離為S1,減速移動(dòng)距離為S2;5、判斷S1是否為零,S1為零則執(zhí)行步驟8,否則執(zhí)行步驟6;6、以恒定速度移動(dòng)光標(biāo)至下一位置;7、判斷是否移動(dòng)了距離S1,移動(dòng)了距離S1則執(zhí)行步驟8,否則重新執(zhí)行步驟6至移動(dòng)完成距離S1;8、以遞減速度移動(dòng)光標(biāo)到下一位置;9、判斷是否移動(dòng)了距離S2,未完成距離S2則重新執(zhí)行步驟8直至移動(dòng)完成距離S2,完成距離S2到達(dá)目標(biāo)位置則滑動(dòng)程序結(jié)束。光標(biāo)移動(dòng)速度快,使用效率高。
文檔編號(hào)G06F3/033GK102156556SQ20111008967
公開日2011年8月17日 申請(qǐng)日期2011年4月11日 優(yōu)先權(quán)日2011年4月11日
發(fā)明者陳勇 申請(qǐng)人:廣東歐珀電子工業(yè)有限公司