一种实现蓝光播放器的光标快速滑动的方法转让专利

申请号 : CN201110089675.4

文献号 : CN102156556B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈勇

申请人 : 广东欧珀电子工业有限公司

摘要 :

一种实现蓝光播放器的光标快速滑动的方法,步骤如下:1、接收到按键信号;2、获取当前位置坐标;3、获取目标光标的位置坐标;4、计算从当前位置坐标到目标位置坐标需要移动的距离S,并设高速移动距离为S1,减速移动距离为S2;5、判断S1是否为零,S1为零则执行步骤8,否则执行步骤6;6、以恒定速度移动光标至下一位置;7、判断是否移动了距离S1,移动了距离S1则执行步骤8,否则重新执行步骤6至移动完成距离S1;8、以递减速度移动光标到下一位置;9、判断是否移动了距离S2,未完成距离S2则重新执行步骤8直至移动完成距离S2,完成距离S2到达目标位置则滑动程序结束。光标移动速度快,使用效率高。

权利要求 :

1.一种实现蓝光播放器的光标快速滑动的方法,其步骤如下:步骤1、接收到移动按键的按键信号;

步骤2、获取当前光标的位置坐标;

步骤3、获取目标光标的位置坐标;

步骤4、计算从当前位置坐标到目标位置坐标需要移动的距离S,并设定高速移动距离为S1,减速移动距离为S2;

步骤5、判断高速移动距离S1是否为零,S1为零则执行步骤8,否则执行步骤6;

步骤6、以恒定速度移动光标至下一位置;

步骤7、判断是否移动了距离S1,移动了距离S1则执行步骤8,否则重新执行步骤6至移动完成距离S1;

步骤8、以递减速度移动光标到下一位置;

步骤9、判断是否移动了距离S2,未完成距离S2则重新执行步骤8直至移动完成距离S2,完成距离S2到达目标位置则滑动程序结束。

2.根据权利要求1所述的实现蓝光播放器的光标快速滑动的方法,其特征在于:所述光标的位置采用像素点的二维坐标,且光标移动为任意方向。

3.根据权利要求2所述的实现蓝光播放器的光标快速滑动的方法,其特征在于,所述的距离S的计算方法为:设光标当前位置坐标为N1(x1,y1),目标位置坐标为N2(x2,y2),则从当前位置坐标到目标位置坐标需要移动的距离S为目标位置与当前位置的差值;

计算时将X轴方向的位移与Y轴方向的位移分开处理,X轴方向的总距离Sx=x2-x1,Y轴方向的总距离Sy=y2-y1;

取Sx与Sy中较大的值为从当前位置坐标到目标位置坐标需要移动的距离S进行运算,即Sx≥Sy时S=Sx,Sx<Sy时S=Sy。

4.根据权利要求3所述的实现蓝光播放器的光标快速滑动的方法,其特征在于:所述的高速移动距离S1在i<2时,S1=0;i≥2时,S1=(i-1)*Vmax;

所述的减速移动距离S2在i<2时,S2=S;i≥2时,S2=S-S1;

其中,Vmax为光标最大移动速度Vmax,且Vmax为屏幕大小的15~25%,设整数i=S/Vmax。

说明书 :

一种实现蓝光播放器的光标快速滑动的方法

技术领域

[0001] 本发明涉及一种光标滑动方法,特别是涉及一种实现蓝光播放器的光标快速滑动的方法。

背景技术

[0002] 传统的蓝光播放器的虚拟键盘操作显示时,虚拟键盘操作多采用遥控器控制高亮光标移动到需要的虚拟按键上,然后按下确认键来选中此按键进行输入。一般光标在移动时,需要经过先加速再减速的过程。此移动方式需要耗费更多的时间。对于蓝光播放器来说,按键响应的速度至关重要,用户希望按下按键就看到很明显的效果,再加上人的视觉滞后性,使得光标不能快速定位在按键选中位置。

发明内容

[0003] 本发明的目的在于克服现有技术的不足,提供一种实现蓝光播放器的光标快速滑动的方法,使蓝光播放器高亮光标移动的效果更加快速,且减速阶段的运动方式使用户感觉到移动的平滑稳定,使用户利用遥控器和外接键盘的按键直接快速输入时,能通过用户界面显示的光标滑动位置很方便醒目的知道自己键入的内容。
[0004] 为了达到上述目的,本发明采用的技术方案是,一种实现蓝光播放器的光标快速滑动的方法,其步骤如下:
[0005] 步骤1、接收到移动按键的按键信号;
[0006] 步骤2、获取当前光标的位置坐标;
[0007] 步骤3、获取目标光标的位置坐标;
[0008] 步骤4、计算从当前位置坐标到目标位置坐标需要移动的距离S,并设定高速移动距离为S1,减速移动距离为S2;
[0009] 步骤5、判断高速移动距离S1是否为零,S1为零则执行步骤8,否则执行步骤6;
[0010] 步骤6、以恒定速度移动光标至下一位置;
[0011] 步骤7、判断是否移动了距离S1,移动了距离S1则执行步骤8,否则重新执行步骤6至移动完成距离S1;
[0012] 步骤8、以递减速度移动光标到下一位置;
[0013] 步骤9、判断是否移动了距离S2,未完成距离S2则重新执行步骤8直至移动完成距离S2,完成距离S2到达目标位置则滑动程序结束。
[0014] 光标移动为任意方向的移动。光标的位置采用像素点的二维坐标,设光标当前位置坐标为N1(x1,y1),目标位置坐标为N2(x2,y2),从当前位置坐标到目标位置坐标需要移动的距离S为目标位置与当前位置的差值。
[0015] 为了更清晰的处理光标位移,将X轴方向的位移与Y轴方向的位移分开处理,X轴方向的总距离Sx=x2-x1,Y轴方向的总距离Sy=y2-y1。取Sx与Sy中较大的值为从当前位置坐标到目标位置坐标需要移动的距离S进行后面的运算,即如果Sx大于等于Sy,则S=Sx;如果Sx小于Sy,则S=Sy。
[0016] 与现有技术相比,本发明的有益效果是:在光标移动时,不经过加速过程,直接进行高速移动,高速移动过一定距离后进行减速移动,整个移动过程快速,用户在视觉上产生连续平滑的移动效果。移动速度快,使用效率高,带给用户良好的使用效果。

附图说明

[0017] 图1为本发明方法的流程图。

具体实施方式

[0018] 本发明的主旨在于克服现有技术的不足,提供一种实现蓝光播放器的光标快速滑动的方法,在闪亮光标从当前位置坐标移动到目标位置坐标时,由原来的移动开始时加速到后来的减速变为直接从最高速开始移动然后进入减速阶段至停止。
[0019] 下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。
[0020] 本发明方法的流程图如图1所示,一种实现蓝光播放器的光标快速滑动的方法,其步骤如下:
[0021] 步骤1、接收到移动按键的按键信号;
[0022] 步骤2、获取当前光标的位置坐标;
[0023] 步骤3、获取目标光标的位置坐标;
[0024] 步骤4、计算从当前位置坐标到目标位置坐标需要移动的距离S,并设定高速移动距离为S1,减速移动距离为S2;
[0025] 步骤5、判断高速移动距离S1是否为零,S1为零则执行步骤8,否则执行步骤6;
[0026] 步骤6、以恒定速度移动光标至下一位置;
[0027] 步骤7、判断是否移动了距离S1,移动了距离S1则执行步骤8,否则重新执行步骤6至移动完成距离S1;
[0028] 步骤8、以递减速度移动光标到下一位置;
[0029] 步骤9、判断是否移动了距离S2,未完成距离S2则重新执行步骤8直至移动完成距离S2,完成距离S2到达目标位置则滑动程序结束。
[0030] 光标移动为任意方向的移动。光标的位置采用像素点的二维坐标,设光标当前位置坐标为N1(x1,y1),目标位置坐标为N2(x2,y2),从当前位置坐标到目标位置坐标需要移动的距离S为目标位置与当前位置的差值。
[0031] 为了更清晰的处理光标位移,将X轴方向的位移与Y轴方向的位移分开处理,X轴方向的总距离Sx=x2-x1,Y轴方向的总距离Sy=y2-y1。取Sx与Sy中较大的值为移动距离S进行后面的运算,即如果Sx大于等于Sy,则S=Sx;如果Sx小于Sy,则S=Sy。
[0032] 最大移动速度Vmax初始定义为屏幕大小的15~25%,可根据实际情况调整。例如屏幕分辨率为1920*1080,则Vmax可定义为100像素。
[0033] 分配高速移动距离S1和减速移动距离S2大小的方法:整数i=S/Vmax;如果i<2,则S1=0,S2=S。即当距离S≤2Vmax时,不进行高速移动过程,直接进入减速移动过程;如果i≥2,则S1=(i-1)*Vmax,S2=S-S1。
[0034] 移动时分为S1和S2两个阶段:
[0035] 1)当移动开始时,先以Vmax的速度匀速移动光标,移动i-1次后,完成距离S1。
[0036] 2)然后进入减速区域S2,移动速度V初始为距离S2的一半(因为S2是小于两倍的Vmax的,所以速度V小于Vmax)。之后每次移动的速度都为上一次的一半,即速度V变化为(1/2)*S2,(1/4)*S2,(1/8)*S2…直到速度变小为1像素时完成距离S2。
[0037] 而在移动过程中光标坐标N(x,y)的计算方法:
[0038] 移动速度为V,如果X轴方向的移动总距离Sx大于Y轴方向的移动总距离Sy,则光标的新坐标为N(x+V,y+(V*(Sy/Sx)));如果Y轴方向的移动总距离Sy大于X轴方向的移动总距离Sx,则光标的新坐标为N(x+(V*(Sx/Sy)),y+V)。
[0039] 根据以上得知,当接收到蓝光播放器的光标移动的命令后,每间隔时间T毫秒,计算出下一步光标移动的位置坐标,并将光标移到新位置坐标,然后刷新屏幕显示,直到光标到达最终目标位置后完成移动。间隔时间T需小于40毫秒。由于人眼的视觉暂留和反应速度的关系,只要保证每秒移动并显示24次以上,人眼都会认为移动是连续的平滑的,所以每秒需移动并刷新24次以上,即每间隔40毫秒移动并刷新一次,间隔越短,移动效果越迅速。每移动一次光标,都需要刷新一次光标的显示,使光标实时显示在最新位置。
[0040] 尽管本发明通过具体实例对如何实现蓝光播放器的光标快速滑动的方法作出了清晰而完成的描述,但是本发明不仅仅限于所述实施例,通过简单的改变程序来达到相同目的是可能发生的并且都包括在本发明之中。