一种触摸屏光标控制方法、装置和移动通信终端 【技术领域】
本发明涉及移动通信终端,特别涉及一种触摸屏移动通信终端中的光标控制技术。
背景技术
随着无线通信技术的发展,触摸屏手机作为一种移动通信工具,发展非常迅速,触摸屏技术常用在商务智能移动通信终端上,一方面方便了商务人士的操作,另一方面也是一种人性化的体现。
如图1所示,移动通信终端的显示屏为触摸屏,触摸屏上同时显示有三个标签,光标位于中间的标签2上,用户可以通过手指等部位或者其它控制体,在触摸屏拖动光标从标签2移动到标签1或标签3上,从而实现标签切换。
如何在触摸屏移动通信终端上,根据控制体的滑动操作提高光标控制准确度,是触摸屏移动通信终端吸引用户的一个重要因素。
【发明内容】
本发明实施例提供一种触摸屏光标控制方法、装置和移动通信终端,用于提高根据控制体滑动轨迹控制光标移动的准确度。
一种触摸屏光标控制方法,包括:
捕获控制体在触摸屏上拖动光标移动时的滑动轨迹和滑动时间;
根据所述滑动轨迹和滑动时间确定控制体的滑动速度;
根据所述滑动速度确定光标在所述触摸屏上的移动距离;
根据所述移动距离和光标移动前所在标签,控制光标在触摸屏上移动。
其中,所述根据滑动轨迹和滑动时间确定控制体的滑动速度,具体包括:
所述滑动速度等于滑动轨迹的总长度除以滑动时间;或者
所述滑动速度等于滑动轨迹的起点和终点之间的直线距离除以滑动时间。
较佳的,当所述光标仅在触摸屏宽度方向移动时,将滑动轨迹的起点至终点的方向视为所述滑动速度的方向时,所述根据滑动速度确定光标在触摸屏上的移动距离,具体包括:
确定所述滑动速度在触摸屏宽度方向上的第一速度分量,根据为不同速度范围对应设定的水平移动量,将所述第一速度分量所在速度范围对应的水平移动量,确定为光标在触摸屏宽度方向上的水平移动距离;或者
根据为不同速度范围对应设定的水平移动量,将所述滑动速度所在速度范围对应的移动量,确定为光标在触摸屏宽度方向上的水平移动距离。
较佳的,当所述光标仅在触摸屏高度方向移动时,将滑动轨迹的起点至终点的方向视为所述滑动速度的方向时,所述根据滑动速度确定光标在触摸屏上的移动距离,具体包括:
确定所述滑动速度在触摸屏高度方向上的第二速度分量,根据为不同速度范围对应设定的垂直移动量,将所述第二速度分量所在速度范围对应的垂直移动量,确定为光标在触摸屏高度方向上的移动距离;或者
根据为不同速度范围对应设定的移动量,将所述滑动速度所在速度范围对应的移动量,确定为光标在触摸屏高度方向上的垂直移动距离。
较佳的,当所述光标既在触摸屏宽度方向移动,也在触摸屏高度方向上移动,将滑动轨迹的起点至终点的方向视为所述滑动速度的方向时,所述根据滑动速度确定光标在触摸屏上的移动距离,具体包括:
确定所述滑动速度在触摸屏宽度方向上的第一速度分量,根据为不同速度范围对应设定的水平移动量,将所述第一速度分量所在速度范围对应的水平移动量,确定为光标在触摸屏宽度方向上的水平移动距离;并
确定所述滑动速度在触摸屏高度方向上的第二速度分量,根据为不同速度范围对应设定的垂直移动量,将所述第二速度分量所在速度范围对应的垂直移动量,确定为光标在触摸屏高度方向上的垂直移动距离。
较佳的,当所述光标既在触摸屏宽度方向移动,也在触摸屏高度方向上移动时:
所述根据滑动轨迹和滑动时间确定控制体的滑动速度,具体包括:
将所述滑动轨迹起点和终点之间直线距离在触摸屏宽度方向上的第一距离分量除以滑动时间的商确定为水平滑动速度分量;并将所述直线距离在触摸屏高度方向上的第二距离分量除以滑动时间的商确定为垂直滑动速度分量;以及
所述根据滑动速度确定光标在触摸屏上的移动距离,具体包括:
根据为不同速度范围对应设定的水平移动量,将所述水平滑动速度分量所在速度范围对应的水平移动量,确定为光标在触摸屏宽度方向上的水平移动距离;并根据为不同速度范围对应设定的垂直移动量,将所述垂直滑动速度分量所在速度范围对应的垂直移动量,确定为光标在触摸屏高度方向上地垂直移动距离。
较佳的,所述水平移动距离和水平移动量都是以标签个数为单位,用于指示光标从移动前所在标签开始需要移动的参考标签数量。则当所述光标在触摸屏宽度方向移动时,所述根据移动距离和光标移动前所在标签,控制光标在触摸屏上移动具体包括:
确定所述移动轨迹起点至终点方向在触摸屏宽度方向上的水平投影方向;
确定所述触摸屏上,光标移动前所在标签沿水平投影方向一侧的总标签个数;
当所述总标签个数大于水平移动距离指示的参考标签数量时,将光标沿水平投影方向移动,移动后所在标签和移动前所在标签之间包括参考标签数量减1个标签,否则将光标沿水平投影方向移动到位于触摸屏最边沿的标签上。
较佳的,所述垂直移动距离和垂直移动量都是以标签个数为单位,用于指示光标从移动前所在标签开始需要移动的参考标签数量。
较佳的,当所述光标在触摸屏高度方向移动时,所述根据移动距离和光标移动前所在标签,控制光标在触摸屏上移动具体包括:
确定所述移动轨迹起点至终点方向在触摸屏高度方向上的垂直投影方向;
确定所述触摸屏上,光标移动前所在标签沿垂直投影方向一侧的总标签个数;
当所述总标签个数大于垂直移动距离指示的参考标签数量时,将光标沿垂直投影方向移动,移动后所在标签和移动前所在标签之间包括参考标签数量减1个标签,否则将光标沿垂直投影方向移动到位于触摸屏最边沿的标签上。
较佳的,当所述光标在触摸屏宽度方向移动时,所述根据移动距离和光标移动前所在标签,控制光标在触摸屏上移动具体包括:
将所述水平移动距离除以一个光标宽度所得的整数部分,确定为光标从移动前所在标签开始需要移动的参考标签数量;
确定所述移动轨迹起点至终点方向在触摸屏宽度方向上的水平投影方向;
确定所述触摸屏上,光标移动前所在标签沿水平投影方向一侧的总标签个数;
当所述总标签个数大于水平移动距离指示的参考标签数量时,将光标沿水平投影方向移动,移动后所在标签和移动前所在标签之间包括参考标签数量减1个标签,否则将光标沿水平投影方向移动到位于触摸屏最边沿的标签上。
较佳的,当所述光标在触摸屏高度方向移动时,所述根据移动距离和光标移动前所在标签,控制光标在触摸屏上移动具体包括:
将所述垂直移动距离除以一个光标高度所得的整数部分,确定为光标从移动前所在标签开始需要移动的参考标签数量;
确定所述移动轨迹起点至终点方向在触摸屏高度方向上的垂直投影方向;
确定所述触摸屏上,光标移动前所在标签沿垂直投影方向一侧的总标签个数;
当所述总标签个数大于垂直移动距离指示的参考标签数量时,将光标沿垂直投影方向移动,移动后所在标签和移动前所在标签之间包括参考标签数量减1个标签,否则将光标沿垂直投影方向移动到位于触摸屏最边沿的标签上。
较佳的,在所述根据移动距离和光标移动前所在标签,控制光标在触摸屏上移动之前,所述方法还包括:
确定所述移动距离不为零,再根据移动距离和光标移动前所在标签,控制光标在触摸屏上移动;否则
保持光标不动;或者当所述光标在触摸屏宽度方向移动时,将光标沿水平投影方向移动设定的第一距离后再移回移动前所在标签;当所述光标在触摸屏高度方向移动时,将光标沿垂直投影方向移动设定的第一距离后再移回移动前所在标签,所述第一距离的长度小于一个标签的宽度。
并且,当所述光标在触摸屏宽度方向移动时,将光标沿水平投影方向移动到位于触摸屏最边沿的标签上后,进一步将光标沿水平投影方向移动设定的第一距离后再移回触摸屏最边沿的标签上,所述第一距离的长度小于一个标签的宽度;
当所述光标在触摸屏高度方向移动时,将光标沿垂直投影方向移动到位于触摸屏最边沿的标签上后,进一步将光标沿水平投影方向移动设定的第一距离后再移回触摸屏最边沿的标签上。
一种触摸屏光标控制装置,包括:
用于捕获控制体在触摸屏上拖动光标移动时的滑动轨迹和滑动时间的单元;
用于根据所述滑动轨迹和滑动时间确定控制体的滑动速度的单元;
用于根据所述滑动速度确定光标在所述触摸屏上的移动距离的单元;
用于根据所述移动距离和光标移动前所在标签,控制光标在触摸屏上移动的单元。
一种移动通信终端,包括:
用于捕获控制体在触摸屏上拖动光标移动时的滑动轨迹和滑动时间的单元;
用于根据所述滑动轨迹和滑动时间确定控制体的滑动速度的单元;
用于根据所述滑动速度确定光标在所述触摸屏上的移动距离的单元;
用于根据所述移动距离和光标移动前所在标签,控制光标在触摸屏上移动的单元。
本发明实施例通过捕获控制体在触摸屏上拖动光标移动时的滑动轨迹和滑动时间,确定控制体的滑动速度,并根据滑动速度确定光标在所述触摸屏上的移动距离,使移动距离的长短和滑动速度的快慢相匹配,并移动距离和光标移动前所在标签,控制光标在触摸屏上移动,从而提高了根据控制体滑动轨迹控制光标移动的准确度。
【附图说明】
图1为现有触摸屏移动通信终端上的光标与标签示意图;
图2为本发明实施例提供的触摸屏光标控制方法主要流程示意图;
图3为本发明实施例中滑动距离示意图;
图4为本发明实施例中如何确定光标移动距离的示意图。
【具体实施方式】
本发明实施例为提高触摸屏移动通信终端上光标移动控制的准确度,提供一种根据控制体滑动速度控制光标移动的光标控制技术,使移动距离的长短和滑动速度的快慢相匹配,具体方法如图2所示,包括如下步骤:
步骤S201、捕获控制体在触摸屏上拖动光标移动时的滑动轨迹和滑动时间;
步骤S202、根据滑动轨迹和滑动时间确定控制体的滑动速度;
步骤S203、根据滑动速度确定光标在触摸屏上的移动距离;
一般的,控制体滑动速度越小则光标的移动距离越短,控制体滑动速度越大则光标的移动距离越长,并当滑动速度低于设定的门限值时,光标不移动。当然,也可以设置娱乐模式,当控制体滑动速度越大时反而控制光标的移动距离越短,控制体滑动速度越小时控制光标的移动距离越长。
步骤S204、根据移动距离和光标移动前所在标签,控制光标在触摸屏上移动。
控制体在触摸屏上拖动光标移动时的滑动轨迹可以是一条直线,也可以是一条曲线,甚至还可以是一条折线,捕获控制体滑动轨迹和滑动时间的技术为本领域技术人员所熟知,这里不在详细描述。
当获得滑动轨迹后和滑动时间,在步骤S202中,可以有两种方法根据滑动轨迹和滑动时间确定控制体的滑动速度,参阅图3所示的滑动轨迹,第一种滑动速度V的确定方法如公式1所示:
V=L/T..............(1)
其中,L为滑动轨迹的总长度,T为滑动时间;
第二种滑动速度V的确定方法如公式2所示:
V=D/T..............(2)
其中,D为滑动轨迹的滑动起点和终点之间的直线距离,T为滑动时间;
当然本领域技术人员可可以采用其它方法,例如光标移动距离S乘以一定比例后除以T,来计算V等,这里不再一一列举。
如下表1所示,本发明实施例中,可以根据经验值,预先划分不同的速度范围,并为每一个速度范围对应设定光标移动量:
表1.
级数 速度范围 光标移动量S 第一级 V≤V1 S1 第二级 V1<V≤V2 S2 第三级 V2<V≤V3 S3 ...... ...... ...... 第n级 Vm<V≤Vn Sn
其中:S、L和D的单位相同,级数n可以根据触摸屏上标签个数确定,例如3个标签时设定为3级。第一级对应的光标移动量S1可以设定为0,即当控制体的滑动速度小于等于设定的门限值V1时,不移动光标。最高一级对应的光标移动量Sn实际上受到触摸屏大小的限制,当在触摸屏宽度方向上移动时,Sn为触摸屏宽度减去一个标签的宽度,也就是说光标最长的移动距离是从触摸屏最边沿的标签移至另一边沿的标签上。光标在触摸屏高度方向移动时具有同样的特性,不再重复说明。
根据不同的触摸屏实际操作模式,光标可以仅在宽度方向移动,也可以仅在高度方向上移动,或者既可以在宽度方向移动、也可以在高度方向上移动。由于图3所示的滑动轨迹并不能和移动方向保持一致,因此确定光标移动距离时可以根据控制体的实际速度确定,也可以根据控制体的实际速度在不同移动方向上的分量确定。
以光标在触摸屏宽度方向移动时移动距离的确定方法为例,可以包括三种,参见图4所示,假设触摸屏的宽度方向为X,将滑动轨迹的起点至终点的方向视为滑动速度V的方向时,第一种方法具体包括:
确定滑动速度V在触摸屏宽度方向X上的第一速度分量Vx,根据为不同速度范围对应设定的水平移动量,例如表1中S可以看作为对应速度范围设定的水平移动量,将第一速度分量Vx所在速度范围对应的水平移动量,确定为控制光标在触摸屏宽度方向上移动时的水平移动距离。
第二种方法具体为:直接根据滑动速度V确定水平移动距离,即将滑动速度V所在速度范围对应的水平移动量,确定为光标在触摸屏宽度方向上的水平移动距离。
第三种方法和第一种方法实质相同,参见图4所示,具体为:将滑动轨迹起点和终点之间直线距离D在触摸屏宽度方向上的第一距离分量Dx除以滑动时间T的商确定为水平滑动速度分量,并根据为不同速度范围对应设定的水平移动量,将水平滑动速度分量所在速度范围对应的水平移动量,确定为光标在触摸屏宽度方向上的水平移动距离。实际上,水平滑动速度分量和速度分量的计算结果相同。
同样,当光标仅在触摸屏高度方向移动时,根据滑动速度确定光标在触摸屏上的移动距离的方法也可以包括相应的三种,仍参见图4:
第一种:确定滑动速度在触摸屏高度方向Y上的第二速度分量Vy,根据为不同速度范围对应设定的垂直移动量,例如表1中S可以看作为对应速度范围设定的垂直移动量,将第二速度分量Vy所在速度范围对应的垂直移动量,确定为控制光标在触摸屏高度方向上移动时的移动距离;
第二种:根据为不同速度范围对应设定的移动量,将滑动速度V所在速度范围对应的垂直移动量,确定为光标在触摸屏高度方向上的垂直移动距离。
第三种:将滑动轨迹起点和终点之间直线距离D在触摸屏高度方向Y上的第二距离分量Dy除以滑动时间的商确定为垂直滑动速度分量;并根据为不同速度范围对应设定的垂直移动量,将垂直滑动速度分量所在速度范围对应的垂直移动量,确定为光标在触摸屏高度方向上的垂直移动距离。
较佳的,在表1中,水平移动距离和水平移动量都以标签个数为单位,即对应不同速度范围设定光标从当前标签开始应该移动的标签数量,用于指示光标从移动前所在标签开始需要移动的参考标签数量。则仍参阅图4所示,当光标在触摸屏宽度方向移动时,根据移动距离和光标移动前所在标签,控制光标在触摸屏上移动具体包括:
确定移动轨迹起点至终点方向在触摸屏宽度方向上的水平投影方向,即Vx方向;
确定触摸屏上,光标移动前所在标签沿Vx方向一侧的总标签个数;
当总标签个数大于水平移动距离指示的参考标签数量时,将光标沿Vx方向移动,移动后所在标签和移动前所在标签之间包括参考标签数量减1个标签,否则将光标沿Vx方向移动到位于触摸屏最边沿的标签上。
也就是说,如果总标签个数大于水平移动距离指示的参考标签数量,则将光标实际移到目标标签上,目标标签和移动前的标签之间相隔的标签数目为:参考标签数量减1。如果总标签个数等于或少于水平移动距离指示的参考标签数量,只能将光标移动到最边沿的一个标签上。
光标在触摸屏高度方向上的移动控制原理相同,参阅图4所示,具体为:
确定移动轨迹起点至终点方向在触摸屏高度方向上的垂直投影方向,即Vy;
确定触摸屏上,光标移动前所在标签沿Vy方向一侧的总标签个数;
当总标签个数大于垂直移动距离指示的参考标签数量时,将光标沿Vy方向移动,移动后所在标签和移动前所在标签之间包括参考标签数量减1个标签,否则将光标沿垂直投影方向移动到位于触摸屏最边沿的标签上。
如果移动距离和移动量的单位和D或L相同,则本发明实施例还提供一种光标移动控制方法,可以先将水平移动距离或垂直移动距离除以一个光标宽度所得的整数部分,确定为光标从移动前所在标签开始需要移动的参考标签数量,然后采用上述原理进行控制。
本发明实施例中,如果移动距离为零,即移动量为零时,可以控制光标在触摸屏保持不动。进一步,为达到更好的动画效果,可以根据移动速度对光标进行反弹控制,使光标随着控制体晃动。具体包括:当光标在触摸屏宽度方向移动时,将光标沿水平投影方向移动设定的第一距离后再移回移动前所在标签;当光标在触摸屏高度方向移动时,将光标沿垂直投影方向移动设定的第一距离后再移回移动前所在标签,第一距离的长度小于一个标签的宽度,并根据参考标签数量确定,第一距离跟随参考标签数量减小而变短。
同样原理,当总标签个数等于或少于参考标签数量时,为获得更好的动画效果,当光标在触摸屏宽度方向移动时,将光标沿水平投影方向移动到位于触摸屏最边沿的标签上后,进一步将光标沿水平投影方向移动设定的第一距离后再移回触摸屏最边沿的标签上;当光标在触摸屏高度方向移动时,将光标沿垂直投影方向移动到位于触摸屏最边沿的标签上后,进一步将光标沿水平投影方向移动设定的第一距离后再移回触摸屏最边沿的标签上。这样,光标到达最边沿标签后,还可以在触摸屏壁上反弹。
本发明实施例还提供一种触摸屏光标控制装置和移动通信终端,包括:
用于捕获控制体在触摸屏上拖动光标移动时的滑动轨迹和滑动时间的单元;
用于根据滑动轨迹和滑动时间确定控制体的滑动速度的单元;
用于根据滑动速度确定光标在触摸屏上的移动距离的单元;
用于根据移动距离和光标移动前所在标签,控制光标在触摸屏上移动的单元。
本发明实施例通过捕获控制体在触摸屏上拖动光标移动时的滑动轨迹和滑动时间,确定控制体的滑动速度,并根据滑动速度确定光标在所述触摸屏上的移动距离,使移动距离的长短和滑动速度的快慢相匹配,并移动距离和光标移动前所在标签,控制光标在触摸屏上移动,从而提高了根据控制体滑动轨迹控制光标移动的准确度。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。