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

技术编号:6133440 阅读:316 留言:0更新日期:2012-04-11 18:40
一种实现蓝光播放器的光标快速滑动的方法,步骤如下: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、接收到移动按键的按键信号; 步骤2、获取当前光标的位置坐标; 步骤3、获取目标光标的位置坐标;步骤4、计算从当前位置坐标到目标位置坐标需要移动的距离S,并设定高速移动距离为Si,减速移动距离为S2;步骤5、判断高速移动距离Sl是否为零,Sl为零则执行步骤8,否则执行步骤6 ; 步骤6、以恒定速度移动光标至下一位置;步骤7、判断是否移动了距离Si,移动了距离Sl则执行步骤8,否则重新执行步骤6至移动完成距离Sl ;步骤8、以递减速度移动光标到下一位置;步骤9、判断是否移动了距离S2,未完成距离S2则重新执行步骤8直至移动完成距离 S2,完成距离S2到达目标位置则滑动程序结束。光标移动为任意方向的移动。光标的位置采用像素点的二维坐标,设光标当前位置坐标为m (xl,yl),目标位置坐标为N2 (x2,y2),移动距离S为目标位置与当前位置的差值。为了更清晰的处理光标位移,将X轴方向的位移与Y轴方向的位移分开处理,X轴方向的总距离&c=x2_xl,Y轴方向的总距离Sy=y2_yl。取与Sy中较大的值为基准距离 S进行后面的运算,即如果大于等于SyJU S=&c ;如果小于SyJU S=Sy。与现有技术相比,本专利技术的有益效果是在光标移动时,不经过加速过程,直接进行高速移动,高速移动过一定距离后进行减速移动,整个移动过程快速,用户在视觉上产生连续平滑的移动效果。移动速度快,使用效率高,带给用户良好的使用效果。附图说明图1为本专利技术方法的流程图。 具体实施例方式本专利技术的主旨在于克服现有技术的不足,提供,在闪亮光标从当前位置坐标移动到目标位置坐标时,由原来的移动开始时加速到后来的减速变为直接从最高速开始移动然后进入减速阶段至停止。下面结合实施例参照附图进行详细说明,以便对本专利技术的技术特征及优点进行更深入的诠释。本专利技术方法的流程图如图1所示,, 其步骤如下步骤1、接收到移动按键的按键信号; 步骤2、获取当前光标的位置坐标; 步骤3、获取目标光标的位置坐标;步骤4、计算从当前位置坐标到目标位置坐标需要移动的距离S,并设定高速移动距离为Si,减速移动距离为S2;步骤5、判断高速移动距离Sl是否为零,Sl为零则执行步骤8,否则执行步骤6 ; 步骤6、以恒定速度移动光标至下一位置;步骤7、判断是否移动了距离Si,移动了距离Sl则执行步骤8,否则重新执行步骤6至移动完成距离Sl ;步骤8、以递减速度移动光标到下一位置;步骤9、判断是否移动了距离S2,未完成距离S2则重新执行步骤8直至移动完成距离 S2,完成距离S2到达目标位置则滑动程序结束。光标移动为任意方向的移动。光标的位置采用像素点的二维坐标,设光标当前位置坐标为m (xl,yl),目标位置坐标为N2 (x2,y2),移动距离S为目标位置与当前位置的差值。为了更清晰的处理光标位移,将X轴方向的位移与Y轴方向的位移分开处理,X轴方向的总距离&c=x2_xl,Y轴方向的总距离Sy=y2_yl。取与Sy中较大的值为基准距离 S进行后面的运算,即如果大于等于SyJU S=&c ;如果小于SyJU S=Sy。最大移动速度Vmax初始定义为屏幕大小的15 25%,可根据实际情况调整。例如屏幕分辨率为1920*1080,则Vmax可定义为100像素。分配高速移动距离Sl和减速移动距离S2大小的方法整数i=S/VmaX ;如果i<2, 则S1=0,S2=S。即当距离S ( 2Vmax时,不进行高速移动过程,直接进入减速移动过程;如果 i 彡 2,则 Sl= (i-1) * Vmax, S2=S_S1。移动时分为Sl和S2两个阶段1)当移动开始时,先以Vmax的速度勻速移动光标,移动i_l次后,完成距离Sl;2)然后进入减速区域S2,移动速度V初始为距离S2的一半(因为S2是小于两倍的 Vmax的,所以速度V小于Vmax)。之后每次移动的速度都为上一次的一半,即速度V变化为 (1/2)*S2,(1/4)*S2,(1/8)*S2…直到速度变小为1像素时完成距离S2。而在移动过程中光标坐标N (x, y)的计算方法移动速度为V,如果X轴方向的移动总距离大于Y轴方向的移动总距离Sy,则光标的新坐标为N (x+V,y+ (V* (Sy/Sx)));如果Y轴方向的移动总距离Sy大于X轴方向的移动总距离&c,则光标的新坐标为N (χ+ (V* (Sx/Sy)),y+ V)。根据以上得知,当接收到蓝光播放器的光标移动的命令后,每间隔时间T毫秒,计算出下一步光标移动的位置坐标,并将光标移到新位置坐标,然后刷新屏幕显示,直到光标到达最终目标位置后完成移动。间隔时间τ需小于40毫秒。由于人眼的视觉暂留和反应速度的关系,只要保证每秒移动并显示M次以上,人眼都会认为移动是连续的平滑的,所以每秒需移动并刷新M次以上,即每间隔40毫秒移动并刷新一次,间隔越短,移动效果越迅速。每移动一次光标,都需要刷新一次光标的显示,使光标实时显示在最新位置。尽管本专利技术通过具体实例对如何实现蓝光播放器的光标快速滑动的方法作出了清晰而完成的描述,但是本专利技术不仅仅限于所述实施例,通过简单的改变程序来达到相同目的是可能发生的并且都包括在本专利技术之中。权利要求1.,其步骤如下步骤1、接收到移动按键的按键信号;步骤2、获取当前光标的位置坐标;步骤3、获取目标光标的位置坐标;步骤4、计算从当前位置坐标到目标位置坐标需要移动的距离S,并设定高速移动距离为Si,减速移动距离为S2;步骤5、判断高速移动距离Sl是否为零,Sl为零则执行步骤8,否则执行步骤6 ;步骤6、以恒定速度移动光标至下一位置;步骤7、判断是否移动了距离Si,移动了距离Sl则执行步骤8,否则重新执行步骤6至移动完成距离Sl ;步骤8、以递减速度移动光标到下一位置;步骤9、判断是否移动了距离S2,未完成距离S2则重新执行步骤8直至移动完成距离 S2,完成距离S2到达目标位置则滑动程序结束。2.根据权利要求1所述的实现蓝光播放器的光标快速滑动的方法,其特征在于所述光标的位置采用像素点的二维坐标,且光标移动为任意方向。3.根据权利要求2所述的实现蓝光播放器的光标快速滑动的方法,其特征在于,所述的距离S的计算方法为设光标当前位置坐标为附(xl,yl),目标位置坐标为N2 (x2, y2),则移动距离S为目标位置与当前位置的差值;计算本文档来自技高网...

【技术保护点】
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到达目标位置则滑动程序结束。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈勇
申请(专利权)人:广东欧珀电子工业有限公司
类型:发明
国别省市:44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1