1.一种触摸屏的界面更新方法,其特征在于,包括:
步骤一、当控制体在触摸屏上滑动时,根据控制体滑动轨迹最后经过的设定数量个像素点样本的坐标位置信息和时间信息,确定控制体从其中第一个像素点样本滑动至最后一个像素点样本时在显示界面移动方向上的滑动距离s0和滑动时间t0;
步骤二、根据所述滑动距离和滑动时间,确定控制体以零初始速度和恒定加速度a0开始从所述第一个像素点样本加速滑动至最后一个像素点样本时的最高速度v0,以及所述a0;
步骤三、按照显示界面在控制体松开后以v0或v0和第一权值的乘积作为开始滑动的初始速度,以a0或a0和第二权值的乘积作为界面滑动时的减速度,根据设定的界面更新周期T周期性确定菜单的调整步长并更新界面,使显示界面的更新呈现减速滑动效果并最终停止在最佳显示位置,其中:设定界面在相邻两次更新之间的滑动时长为T0;
其中,当按照显示界面在控制体松开后以v0作为开始滑动的初始速度,以a0作为界面滑动时的减速度时,所述步骤三具体包括:
B11、触发界面更新周期定时器,定时器时长为T;
B12、定时器时间到;
B13、根据a0,v0和T0来计算菜单T0时间内滑行的距离s,以及经过T0时间后菜单的滑行速度v’,其中:
2
s=v0T0-a0T0/2
v’=v0-a0T0;
B14、令v0=v’;
B15、当下面4个条件之一满足时执行步骤B17,反之根据样本空间确定的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根据目标显示倥置更新菜单;
条件一、s≤0;
条件二、v0≤0;
条件三、n≤h时,w≠0;
条件四、n>h时,w<0或者w>(n-h);
其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜单区高度为h个像素;
B16、等待下一次定时器时间到,返回步骤B13;
B17、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显示位置到最佳显示位置之间的距离Stotal,其中:
当n≤h并且w≠0时,Stotal=|w|;
当n>h并且w<0时,Stotal=|w|;
当n>h并且w>(n-h)时,Stotal=w-(n-h);
B18、确定调整步长Sstep,Sstep=Stotal/Q,Q为大于0的整数;或者确定调整步长Sstep,Sstep=Stotal/Q,Q为大于0的整数,并当所述Sstep小于设定的最小调整步长Smin时,令Sstep等于Smin;
B19、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置和Sstep,确定菜单目标显示位置,并根据目标显示位置更新菜单;
B110、等待下一次定时器时间到,返回步骤B17;
当按照显示界面在控制体松开后以v0和第一权值的乘积v0’,作为开始滑动的初始速度,以a0和第二权值的乘积a0’,作为界面滑动时的减速度时,所述步骤三具体包括:
B31、触发界面更新周期定时器,定时器时长为T;
B32、定时器时间到;
B33、根据a0’,v0’,和T0来计算菜单T0时间内滑行的距离s,以及经过T0时间后菜单的滑行速度v’,其中:
2
s=v0’T0-a0’T0/2
v=v0’-a0’T0;
B34、令v0=v’;
B35、当下面4个条件之一满足时执行步骤B37,反之根据样本空间确定的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根据目标显示位置更新菜单;
条件一、s≤0;
条件二、v0≤0;
条件三、n≤h时,w≠0;
条件四、n>h时,w<0或者w>(n-h);
其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜单区高度为h个像素;
B36、等待下一次定时器时间到,返回步骤B33;
B37、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显示位置到最佳显示位置之间的距离Stotal,其中:
当n≤h并且w≠0时,Stotal=|w|;
当n>h并且w<0时,Stotal=|w|;
当n>h并且w>(n-h)时,Stotal=w-(n-h);
B38、确定调整步长Sstep,Sstep=Stotal/Q,Q为大于0的整数;或者确定调整步长Sstep,Sstep=Stotal/Q,Q为大于0的整数,并当所述Sstep小于设定的最小调整步长Smin时,令Sstep等于Smin;
B39、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置和Sstep,确定菜单目标显示位置,并根据目标显示位置更新菜单;
B310、等待下一次定时器时间到,返回步骤B37。
2.如权利要求1所述的方法,其特征在于,所述步骤一具体包括:
捕捉到控制体接触触摸屏的信号时,确认像素点样本空间的大小并清空像素点样本空间;
在控制体拖动过程中对控制体的滑动轨迹进行采样,获得像素点样本的坐标位置信息和经过该像素点的时间信息,并不断更新样本空间;
控制体松开触摸屏后,根据样本空间中第一个进入样本空间的像素点样本滑动和最后一个进入样本空间的像素点样本的坐标位置信息,确定控制体从所述第一个像素点样本滑动至最后一个像素点样本时在显示界面移动方向上的滑动距离s0,以及
根据所述第一个像素点样本和最后一个像素点样本的时间信息,确定控制体从所述第一个像素点样本滑动至最后一个像素点样本的滑动时间t0。
2
3.如权利要求1或2所述的方法,其特征在于,所述步骤二具体为:a0=2s0/t0,v0=a0t0。
4.如权利要求1所述的方法,其特征在于,所述T和T0相等。
5.一种多媒体电子设备,其特征在于,包括:
用于当控制体在触摸屏上滑动时,根据控制体滑动轨迹最后经过的设定数量个像素点样本的坐标位置信息和时间信息,确定控制体从其中第一个像素点样本滑动至最后一个像素点样本时在显示界面移动方向上的滑动距离和滑动时间的单元;
用于根据所述滑动距离和滑动时间,确定控制体以零初始速度和恒定加速度a0开始从所述第一个像素点样本加速滑动至最后一个像素点样本时的最高速度v0,以及所述a0的单元;
用于按照显示界面在控制体松开后以v0或v0和第一权值的乘积作为开始滑动的初始速度,以a0或a0和第二权值的乘积作为界面滑动时的减速度,根据设定的界面更新周期T周期性确定菜单的调整步长并更新界面,使显示界面的更新呈现减速滑动效果并最终停止在最佳显示位置的单元,其中:设定界面在相邻两次更新之间的滑动时长为T0;
当按照显示界面在控制体松开后以v0作为开始滑动的初始速度,以a0作为界面滑动时的减速度时,所述用于按照显示界面在控制体松开后以v0或v0和第一权值的乘积作为开始滑动的初始速度,以a0或a0和第二权值的乘积作为界面滑动时的减速度,根据设定的界面更新周期T周期性确定菜单的调整步长并更新界面,使显示界面的更新呈现减速滑动效果并最终停止在最佳显示位置的单元,具体用于执行如下步骤:
B11、触发界面更新周期定时器,定时器时长为T;
B12、定时器时间到;
B13、根据a0,v0和T0来计算菜单T0时间内滑行的距离s,以及经过T0时间后菜单的滑行速度v’,其中:
2
s=v0T0-a0T0/2
v’=v0-a0T0;
B14、令v0=v’;
B15、当下面4个条件之一满足时执行步骤B17,反之根据样本空间确定的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根据目标显示位置更新菜单;
条件一、s≤0;
条件二、v0≤0;
条件三、n≤h时,w≠0;
条件四、n>h时,w<0或者w>(n-h);
其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜单区高度为h个像素;
B16、等待下一次定时器时间到,返回步骤B13;
B17、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显示位置到最佳显示位置之间的距离Stotal,其中:
当n≤h并且w≠0时,Stotal=|w|;
当n>h并且w<0时,Stotal=|w|;
当n>h并且w>(n-h)时,Stotal=w-(n-h);
B18、确定调整步长Sstep,Sstep=Stotal/Q,Q为大于0的整数;或者确定调整步长Sstep,Sstep=Stotal/Q,Q为大于0的整数,并当所述Sstep小于设定的最小调整步长Smin时,令Sstep等于Smin;
B19、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置和Sstep,确定菜单目标显示位置,并根据目标显示位置更新菜单;
B110、等待下一次定时器时间到,返回步骤B17;
当按照显示界面在控制体松开后以v0和第一权值的乘积v0’作为开始滑动的初始速度,以a0和第二权值的乘积a0’作为界面滑动时的减速度时,所述用于按照显示界面在控制体松开后以v0或v0和第一权值的乘积作为开始滑动的初始速度,以a0或a0和第二权值的乘积作为界面滑动时的减速度,根据设定的界面更新周期T周期性确定菜单的调整步长并更新界面,使显示界面的更新呈现减速滑动效果并最终停止在最佳显示位置的单元,具体用于执行如下步骤:
B31、触发界面更新周期定时器,定时器时长为T;
B32、定时器时间到;
B33、根据a0’,v0’和T0来计算菜单T0时间内滑行的距离s,以及经过T0时间后菜单的滑行速度v’,其中:
2
s=v0’T0-a0’T0/2
v’=v0’-a0’T0;
B34、令v0=v’;
B35、当下面4个条件之一满足时执行步骤B37,反之根据样本空间确定的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根据目标显示位置更新菜单;
条件一、s≤0;
条件二、v0≤0;
条件三、n≤h时,w≠0;
条件四、n>h时,w<0或者w>(n-h);
其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜单区高度为h个像素;
B36、等待下一次定时器时间到,返回步骤B33;
B37、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显示位置到最佳显示位置之间的距离Stotal,其中:
当n≤h并且w≠0时,Stotal=|w|;
当n>h并且w<0时,Stotal=|w|;
当n>h并且w>(n-h)时,Stotal=w-(n-h);
B38、确定调整步长Sstep,Sstep=Stotal/Q,Q为大于0的整数;或者确定调整步长Sstep,Sstep=Stotal/Q,Q为大于0的整数,并当所述Sstep小于设定的最小调整步长Smin时,令Sstep等于Smin;
B39、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置和Sstep,确定菜单目标显示位置,并根据目标显示位置更新菜单;
B310、等待下一次定时器时间到,返回步骤B37。
6.如权利要求5所述的多媒体电子设备,其特征在于,所述多媒体电子设备为移动通信终端。
触摸屏显示界面更新方法和多媒体电子设备 \n技术领域\n[0001] 本发明涉及电子设备,特别涉及一种触摸屏多媒体电子设备中的显示界面更新技术。 \n背景技术\n[0002] 随着便携式多媒体电子设备技术的发展,触摸屏多媒体电子设备的种类越来越多,特别是触摸屏移动通信终端作为一种移动通信工具,发展非常迅速,触摸屏技术常用在商务智能移动通信终端上,一方面方便了商务人士的操作,另一方面也是一种人性化的体现。 \n[0003] 如图1所示,移动通信终端的显示屏为触摸屏,触摸屏的分辨率为X*Y,即每一行包含Y个像素,每一列包含X个像素,X也称为触摸屏的行高,Y也称为触摸屏的列宽,一般包括三个区域,标题区、菜单区和软键区,菜单内容显示在菜单区上。假定一个完整的功能菜单分辨率为P*Q,其中P也称为功能菜单的行高,Q也称为功能菜单的列宽。如果P值大于菜单区的高度,则该功能菜单无法完整的显示在触摸屏上,触摸屏上的显示界面只能显示菜单的部分内容,用户通过控制体拖拉菜单上的菜单项来切换显示界面,例如图1所示的完整功能菜单的行高为120个像素,包括10个菜单项,每一个菜单项的高度是12个像素,而触摸屏菜单区的高度为50个像素,当控制体拖拉菜单上的菜单项向下滑动时,更新后的显示内容位于功能菜单当前显示内容的上方,根据控制体的操作在功能菜单上定位需要重新显示的部分菜单内容在整个菜单内容中所处的位置,然后更新触摸屏,切换显示界面。 [0004] 如何结合控制体的滑动操作特征对触摸屏显示界面进行调整,是在触摸屏显示界面更新时需要考虑的问题。 \n发明内容\n[0005] 本发明实施例提供一种多媒体电子设备触摸屏界面更新方法和多媒体电子设备,用以解决如何根据控制体的滑动操作特征对触摸屏显示界面进行更新的问题。 [0006] 一种应用于多媒体电子设备的触摸屏的界面更新方法,包括: \n[0007] 步骤一、当控制体在触摸屏上滑动时,根据控制体滑动轨迹最后经过的设定数量个像素点样本的坐标位置信息和时间信息,确定控制体从其中第一个像素点样本滑动至最后一个像素点样本时在显示界面移动方向上的滑动距离s0和滑动时间t0; [0008] 步骤二、根据所述滑动距离和滑动时间,确定控制体以零初始速度和恒定加速度a0开始从所述第一个像素点样本加速滑动至最后一个像素点样本时的最高速度v0,以及所述a0; \n[0009] 步骤三、按照显示界面在控制体松开后以v0或v0和第一权值的乘积作为开始滑动的初始速度,以a0或a0和第二权值的乘积作为界面滑动时的减速度,根据设定的界面更新周期T周期性确定菜单的调整步长并更新界面,使显示界面的更新呈现减速滑动效果并最终停止在最佳显示位置,其中:设定界面在相邻两次更新之间的滑动时长为T0,最佳显示位置是指菜单内容显示位置在[0,n-h]范围内,完整菜单高度为n个像素,触摸屏菜单区高度为h个像素。 \n[0010] 较佳的,所述步骤一具体包括: \n[0011] 捕捉到控制体接触触摸屏的信号时,确认像素点样本空间的大小并清空像素点样本空间; \n[0012] 在控制体拖动过程中对控制体的滑动轨迹进行采样,获得像素点样本的坐标位置信息和经过该像素点的时间信息,并不断更新样本空间; \n[0013] 控制体松开触摸屏后,根据样本空间中第一个进入样本空间的像素点样本滑动和最后一个进入样本空间的像素点样本的坐标位置信息,确定控制体从所述第一个像素点样本滑动至最后一个像素点样本时在显示界面移动方向上的滑动距离s0,以及 [0014] 根据所述第一个像素点样本和最后一个像素点样本的时间信息,确定控制体从所述第一个像素点样本滑动至最后一个像素点样本的滑动时间t0。 \n[0015] 其中,所述步骤二具体为:a0=2s0/t02,v0=a0t0。 \n[0016] 较佳的,所述步骤三中,按照显示界面在控制体松开后以v0作为开始滑动的初始速度,以a0作为界面滑动时的减速度时,所述步骤三具体包括: \n[0017] B11、触发界面更新周期定时器,定时器时长为T; \n[0018] B12、定时器时间到; \n[0019] B13、根据a0,v0和T0来计算菜单T0时间内滑行的距离s,以及经过T0时间后菜单的滑行速度v’,其中: \n[0020] s=v0T0-a0T02/2 \n[0021] v’=v0-a0T0; \n[0022] B14、令v0=v’; \n[0023] B15、当下面4个条件之一满足时执行步骤B17,反之根据样本空间确定的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根据目标显示位置更新菜单; \n[0024] 条件一、s≤0; \n[0025] 条件二、v0≤0; \n[0026] 条件三、n≤h时,w≠0; \n[0027] 条件四、n>h时,w<0或者w>(n-h); \n[0028] 其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜单区高度为h个像素; \n[0029] B16、等待下一次定时器时间到,返回步骤B13; \n[0030] B17、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显示位置到最佳显示位置之间的距离Stotal,其中: \n[0031] 当n≤h并且w≠0时,Stotal=|W|; \n[0032] 当n>h并且w<0时,Stotal=|W|; \n[0033] 当n>h并且w>(n-h)时,Stotal=w-(n-h); \n[0034] B18、确定调整步长Sstep,Sstep=Stotal/Q,Q为大于0的整数; [0035] B19、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置和Sstep,确定菜单目标显示位置,并根据目标显示位置更新菜单; \n[0036] B110、等待下一次定时器时间到,返回步骤B17。 \n[0037] 较佳的,所述步骤三中,按照显示界面在控制体松开后以v0作为开始滑动的初始速度,以a0作为界面滑动时的减速度时,所述步骤三具体包括: \n[0038] B21、触发界面更新周期定时器,定时器时长为T; \n[0039] B22、定时器时间到; \n[0040] B23、根据a0,v0和T0来计算菜单T0时间内滑行的距离s,以及经过T0时间后菜单的滑行速度v’,其中: \n[0041] s=v0T0-a0T02/2 \n[0042] v’=v0-a0T0; \n[0043] B24、令v0=v’; \n[0044] B25、当下面4个条件之一满足时执行步骤B27,反之根据样本空间确定的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根据目标显示位置更新菜单; \n[0045] 条件一、s≤0; \n[0046] 条件二、v0≤0; \n[0047] 条件三、n≤h时,w≠0; \n[0048] 条件四、n>h时,w<0或者w>(n-h); \n[0049] 其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜单区高度为h个像素; \n[0050] B26、等待下一次定时器时间到,返回步骤B23; \n[0051] B27、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显示位置到最佳显示位置之间的距离Stotal,其中: \n[0052] 当n≤h并且w≠0时,Stotal=|W|; \n[0053] 当n>h并且w<0时,Stotal=|W|; \n[0054] 当n>h并且w>(n-h)时,Stotal=w-(n-h); \n[0055] B28、确定调整步长Sstep,Sstep=Stotal/Q,Q为大于0的整数,并当所述Sstep小于设定的最小调整步长Smin时,令Sstep等于Smin; \n[0056] B29、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置和Sstep,确定菜单目标显示位置,并根据目标显示位置更新菜单; \n[0057] B210、等待下一次定时器时间到,返回步骤B27。 \n[0058] 较佳的,所述步骤三中,按照显示界面在控制体松开后以v0和第一权值的乘积v0’作为开始滑动的初始速度,以a0和第二权值的乘积a0’作为界面滑动时的减速度时,所述步骤三具体包括: \n[0059] B31、触发界面更新周期定时器,定时器时长为T; \n[0060] B32、定时器时间到; \n[0061] B33、根据a0’,v0’和T0来计算菜单T0时间内滑行的距离s,以及经过T0时间后菜单的滑行速度v’,其中: \n[0062] s=v0’T0-a0’T02/2 \n[0063] v’=v0’-a0’T0; \n[0064] B34、令v0=v’; \n[0065] B35、当下面4个条件之一满足时执行步骤B37,反之根据样本空间确定的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根据目标显示位置更新菜单; \n[0066] 条件一、s≤0; \n[0067] 条件二、v0≤0; \n[0068] 条件三、n≤h时,w≠0; \n[0069] 条件四、n>h时,w<0或者w>(n-h); \n[0070] 其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜 单区高度为h个像素; \n[0071] B36、等待下一次定时器时间到,返回步骤B33; \n[0072] B37、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显示位置到最佳显示位置之间的距离Stotal,其中: \n[0073] 当n≤h并且w≠0时,Stotal=|W|; \n[0074] 当n>h并且w<0时,Stotal=|W|; \n[0075] 当n>h并且w>(n-h)时,Stotal=w-(n-h); \n[0076] B38、确定调整步长Sstep,Sstep=Stotal/Q,Q为大于0的整数; [0077] B39、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置和Sstep,确定菜单目标显示位置,并根据目标显示位置更新菜单; \n[0078] B310、等待下一次定时器时间到,返回步骤B37。 \n[0079] 较佳的,所述步骤三中,按照显示界面在控制体松开后以v0和第一权值的乘积v0’作为开始滑动的初始速度,以a0和第二权值的乘积a0’作为界面滑动时的减速度时,所述步骤三具体包括: \n[0080] B41、触发界面更新周期定时器,定时器时长为T; \n[0081] B42、定时器时间到; \n[0082] B43、根据a0’,v0’和T0来计算菜单T0时间内滑行的距离s,以及经过T0时间后菜单的滑行速度v’,其中: \n[0083] s=v0’T0-a0’T02/2 \n[0084] v’=v0’-a0’T0; \n[0085] B44、令v0=v’; \n[0086] B45、当下面4个条件之一满足时执行步骤B47,反之根据样本空间确定的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根据目标显示位置更新菜单; \n[0087] 条件一、s≤0; \n[0088] 条件二、v0≤0; \n[0089] 条件三、n≤h时,w≠0; \n[0090] 条件四、n>h时,w<0或者w>(n-h); \n[0091] 其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜单区高度为h个像素; \n[0092] B46、等待下一次定时器时间到,返回步骤B43; \n[0093] B47、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显示位置到最佳显示位置之间的距离Stotal,其中: \n[0094] 当n≤h并且w≠0时,Stotal=|W|; \n[0095] 当n>h并且w<0时,Stotal=|W|; \n[0096] 当n>h并且w>(n-h)时,Stotal=w-(n-h); \n[0097] B48、确定调整步长Sstep,Sstep=Stotal/Q,Q为大于0的整数,并当所述Sstep小于设定的最小调整步长Smin时,令Sstep等于Smin; \n[0098] B49、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置和Sstep,确定菜单目标显示位置,并根据目标显示位置更新菜单; \n[0099] B410、等待下一次定时器时间到,返回步骤B47。 \n[0100] 较佳的,所述T和T0相等。 \n[0101] 一种具有触摸屏的多媒体电子设备,包括: \n[0102] 用于当控制体在触摸屏上滑动时,根据控制体滑动轨迹最后经过的设定数量个像素点样本的坐标位置信息和时间信息,确定控制体从其中第一个像素点样本滑动至最后一个像素点样本时在显示界面移动方向上的滑动距离和滑动时间的单元; \n[0103] 用于根据所述滑动距离和滑动时间,确定控制体以零初始速度和恒定加速度a0开始从所述第一个像素点样本加速滑动至最后一个像素点样本时的最高速度v0,以及所述a0的单元; \n[0104] 用于按照显示界面在控制体松开后以v0或v0和第一权值的乘积作为开始滑动的初始速度,以a0或a0和第二权值的乘积作为界面滑动时的减速度,根 据设定的界面更新周期T周期性确定菜单的调整步长并更新界面,使显示界面的更新呈现减速滑动效果并最终停止在最佳显示位置的单元,其中:设定界面在相邻两次更新之间的滑动时长为T0,最佳显示位置是指菜单内容显示位置在[0,n-h]范围内,完整菜单高度为n个像素,触摸屏菜单区高度为h个像素。 \n[0105] 较佳的,所述多媒体电子设备为移动通信终端。 \n[0106] 本发明实施例提供的触摸屏的界面更新方法,实现了根据控制体的滑动操作特征对触摸屏显示界面进行更新,其中为获得控制体的滑动操作特征,在控制体的滑动轨迹进行采样,利用控制体滑动轨迹最后经过的设定数量个像素点样本的坐标位置信息和时间信息,确定控制体从其中第一个像素点样本滑动至最后一个像素点样本时在显示界面移动方向上的滑动距离和滑动时间,并根据滑动距离和滑动时间,确定控制体以零初始速度和恒定加速度a0开始从所述第一个像素点样本加速滑动至最后一个像素点样本时的最高速度v0,以及所述a0,进一步以v0或v0和第一权值的乘积作为开始滑动的初始速度,以a0或a0和第二权值的乘积作为界面滑动时的减速度,根据设定的界面更新周期T周期性确定菜单的调整步长并更新界面,使显示界面的更新呈现减速滑动效果并最终停止在最佳显示位置,由于界面更新的初速度和控制体最后阶段的滑动特性相关,因此当控制体在最后阶段滑动较快时,界面更新的步长相应也相应较大,从而使界面调整在视觉上获得和控制体运动相应的效果。 \n[0107] 进一步,根据本发明实施例提供的技术方案,当界面更新出最佳显示位置时,还可以将界面调整回最佳显示位置,从而使界面调整在视觉产生弹起的效果。 [0108] 附图说明\n[0109] 图1为触摸屏以及界面调整示意图; \n[0110] 图2为本发明实施例提供的触摸屏界面更新方法流程示意图; \n[0111] 图3为本发明实施例中所述的滑动轨迹像素点样本示意图; \n[0112] 图4为本发明实施例中采样滑动轨迹像素点样本的方法流程示意图; [0113] 图5为本发明实施例提供的一种具体的界面更新流程示意图。 \n具体实施方式\n[0114] 仍参见图1所示,触摸屏上用于显示菜单的区域高度是50个像素时,并不能完整显示出所有菜单项,最多显示50个像素的菜单内容,这50个像素的菜单内容可以是从整个\n120个像素菜单内容中的任意显示位置w开始的50个像素的内容,这个显示位置w就是在菜单切换过程中最终需要调整的目标值,改变菜单内容的显示位置,触摸屏上所显示菜单的内容也就随之改变了,显示界面也就切换了。 \n[0115] 在进行显示界面切换时,定位目标显示位置指的就是确定菜单显示内容开始位置w的值,当菜单高度n大于或等于触摸屏显示区高度h时,要做到满屏显示,w的范围应该在\n0≤w≤b,b=n-h。如果在这个范围内,触摸屏菜单区一直被菜单内容填满,到菜单两端的极限情况就是当w=0时第一条菜单项要置顶显示,当w=b时最后一条菜单项要置底显示。 \n[0116] 例如图1示,0≤w≤70,如果w在这个范围内时,w为最佳显示位置,否则不是最佳显示位置,具体例如图1所示: \n[0117] w=0时,从第一条菜单项开始显示50个像素高的菜单内容; \n[0118] 0<w<70时,从w像素处内容开始显示50个像素高的菜单内容; \n[0119] w=70时,菜单的最后一条菜单项正好完整的显示在触摸屏上菜单区的底端; [0120] 如果界面切换后的显示位置是上述三种情况,则w应该处于最佳显示位置,当设定的界面停止切换条件满足时,可以不再对显示位置进行调整。 \n[0121] 而当w<0时,菜单第一条菜单项往上没有内容了,所以触摸屏上菜单区显示的内容还包括0~-w区域,即从触摸屏菜单区的-w处开始显示菜单的第一条菜单项,直到填满触摸屏菜单区的剩余部分,触摸屏菜单区的上部出现空白菜单的第一条菜单项悬在触摸屏菜单区的中间。 \n[0122] 当w>b时,菜单从w开始一共只有n-w个像素内容,已经小于触摸屏菜单区高度h,不够填满一屏了,这时,触摸屏菜单区的底部出现空白,没有菜单内容可以显示了,菜单的最后一条菜单项悬在触摸屏菜单区的中间。 \n[0123] 因此在w<0和w>b这两种情况下就需要调整显示位置w,w<0时将显示位置调整到w=0,w>b时将位置调整到w=b,从而在使触摸屏菜单区实现满屏显示。 [0124] 当菜单高度n小于触摸屏显示区高度h时,不管用户怎么拖动菜单,最终触摸屏显示内容都需要从菜单的第一条开始完整显示菜单内容,因此在这种情况下如果进行显示位置调整,调整结果必须是:w=0。 \n[0125] 本发明实施例为获得较好的切换效果,当控制体松开后,以菜单做匀减速运动周期性逐步切换菜单显示内容,切换幅度逐步减小,匀减速运动的初速度和减速度根据控制体在最后设定阶段的运动特性确定,从而获得菜单缓慢滑动最后停止的切换效果,并且根据匀减速运动调整的显示位置不是最佳显示位置时,还需要最终将菜单的显示位置调整到最佳显示位置。 \n[0126] 下面结合附图以具体实施例详细说明本发明实施例提供的技术方案。 [0127] 如图2所示,本发明实施例提供的触摸屏界面更新方法包括如下步骤: [0128] 步骤S201、当控制体在触摸屏上滑动时,根据控制体滑动轨迹最后经过的设定数量个像素点样本的位置信息和时间信息; \n[0129] 步骤S202、确定控制体从其中第一个像素点样本滑动至最后一个像素点样本时在显示界面移动方向上的滑动距离和滑动时间; \n[0130] 步骤S203、根据滑动距离和滑动时间,确定控制体以零初始速度和恒定加速度a0开始从第一个像素点样本加速滑动至最后一个像素点样本时的最高速度v0,以及a0; [0131] 步骤S204、按照显示界面在控制体松开后以v0作为开始滑动的初始速度,以a0作为界面滑动时的减速度,根据设定的界面更新周期T周期性确定菜单的调整步长并更新界面,使显示界面的更新呈现减速运动效果并最终停止到最佳 显示位置,其中:设定界面在相邻两次界面更新之间的滑动时长为T0。 \n[0132] 即T为两次更新界面之间的间隔时间,T0为计算菜单滑动距离设定的固定间隔时长,T0和T可以相同,也可以不相同,例如T0小于T,一般的,T0可以在T的0.6~1.3倍之间取值,T取值越小而T0取值越大时调整速度相对越快。 \n[0133] 步骤S201中,控制体滑动轨迹最后经过的设定数量个像素点样本例如图3所示,需要说明的是,当控制体的滑动轨迹较短时,实际采样到的样本数量可能少于设定数量。 [0134] 本发明实施例提供的触摸屏的界面更新方法,实现了根据控制体的滑动操作特征对触摸屏显示界面进行更新,其中为获得控制体的滑动操作特征,在控制体的滑动轨迹进行采样,利用控制体滑动轨迹最后经过的设定数量个像素点样本的坐标位置信息和时间信息,确定控制体从其中第一个像素点样本滑动至最后一个像素点样本时在显示界面移动方向上的滑动距离和滑动时间,并根据滑动距离和滑动时间,确定控制体以零初始速度和恒定加速度a0开始从第一个像素点样本加速滑动至最后一个像素点样本时的最高速度v0,以及a0,进一步以v0或v0和第一权值的乘积作为开始滑动的初始速度,以a0或a0和第二权值的乘积作为界面滑动时的减速度,根据设定的界面更新周期T周期性确定菜单的调整步长并更新界面,使显示界面的更新呈现减速滑动效果并最终停止在最佳显示位置,由于界面更新的初速度和控制体最后阶段的滑动特性相关,因此当控制体在最后阶段滑动较快时,界面更新的步长相应也相应较大,从而使界面调整在视觉上获得和控制体运动相应的效果。第一权值和第二权值可以相等也可以不相等,一般在06~1.3之间较为合适。 [0135] 如图4所示,一种在控制体滑动过程中的具体采样方法包括如下步骤: [0136] S401、捕捉到控制体接触触摸屏的信号时,清空像素点样本空间; [0137] 像素点样本空间的大小指的是样本的总数量,该数量的确定是根据触摸屏滑动过程中上报触点位置的密集度决定的,如果拖动过程中触摸屏上报触点位置很频繁,也就是一定拖动距离内上报的触点比较密集,则可以相应增大样本 空间,如果触摸屏不太灵敏,上报触点密集度很低,则需要减小样本空间,因为设立样本空间的目的是为了跟踪用户拖动触摸屏的最后几点的特征,以确定松开触摸屏后菜单内容正确的滑动方向。如果用户拖住菜单不停的来回拖动,这种情况下如果用拖动过程中全部的触点位置计算可能无法正确的反应出用户最后的拖动特征,所以采用了样本空间的方式。 \n[0138] S402、在控制体拖动过程中对控制体的滑动轨迹进行采样,获得像素点样本的坐标位置信息和经过该像素点的时间信息,并不断更新样本空间; \n[0139] 像素点样本的位置信息和时间信息可以称为样本值,更新样本空间的过程中,像素点样本从样本空间第一个位置处开始增加,并记录当前样本在总样本空间中的位置和总的样本数量,到设定数量后以新采样到的替换样本空间中最先采样到的样本值,以保持样本空间中的像素点样本为控制体滑动轨迹的最后经过的像素点。 \n[0140] S403、控制体松开触摸屏后,确认像素点样本空间中的样本值,并确定样本空间的有效性; \n[0141] 样本的有效性主要是为了确认最后形成的样本空间中,第一个进入样本空间中的样本以及最后一个进入样本空间中的样本,并利用这两个样本的样本值进行后续计算。 [0142] 在步骤S202中,控制体从其中第一个像素点样本滑动至最后一个像素点样本时在显示界面移动方向上的滑动距离s0根据样本的坐标确定,滑动时间t0为两个样本的时间信息之差。例如: \n[0143] 样本空间中第一个像素点样本的样本z1的样本值包括:坐标(z1i,z1j),时间信息t1; \n[0144] 最后一个像素点样本的样本zm的样本值包括:坐标(zmi,zmj),时间信息tm,其中,m为样本空间的大小。 \n[0145] 则滑动距离s0的计算方法为: \n[0146] 当显示界面在触摸屏纵向移动时,s0=zmj-z1j,当显示界面在触摸屏横向 移动时,s0=zmi-z1i; \n[0147] 从第一个像素点样本到最后一个像素点样本的滑动时间t0的计算方法为:t0=tm-t1; \n[0148] 根据采样到的像素点样本空间中的样本值,提取控制体最后阶段的操作特征,具体如步骤S203中所述,根据滑动距离和滑动时间,确定控制体以零初始速度和恒定加速度a0开始从第一个像素点样本加速滑动至最后一个像素点样本时的最高速度v0,以及a0,仍以上述示例详细说明计算方法: \n[0149] 根据匀加速运动满足的公式:s=vt+at2/2(1) \n[0150] v0=v+at (2) \n[0151] 将t0、s0代入公式1,并令v=0,计算:a0=2s0/t02; \n[0152] 将a0、t0代入公式2,并令v=0,计算:v0=a0t0。 \n[0153] 以上计算出来的a0和v0可以作为界面调整开始瞬间的初始减速度和初始速度,以T为界面更新周期,每次界面更新周期到达时,根据匀减速运动公式以a0、v0计算界面在T0时间内的滑动距离以及滑动后的速度: \n[0154] 根据匀减速运动满足的公式:s=vt-at2/2(3) \n[0155] v0=v-at (4) \n[0156] 将v0,a0,T0代入公式3,计算出T0时间内的滑动距离; \n[0157] 并根据公式4,计算T0时间后的滑动速度作为下一次调整的初速度;为达到显示界面减速滑动效果的调整方法很多,下面先以触摸屏显示界面上下滑动为例进行详细说明。 \n[0158] 如图5所示,一个具体的界面显示位置调整流程包括如下步骤: \n[0159] 步骤S501、触发界面更新周期定时器,定时器时长为T; \n[0160] 步骤S502、定时器时间到; \n[0161] 步骤S503、根据a0,v0和确定的T0来计算菜单T0时间内滑行的距离s,以及经过T0时间后菜单的滑行速度v’,s利用公式3计算: \n[0162] s=v0T0-a0T02/2; \n[0163] v’利用公式4计算: \n[0164] v’=v0-a0T0。 \n[0165] 步骤S504、将v’的值赋值给v0,即令:v0=v’。 \n[0166] 步骤S505、判断下面4个条件中是否有一个可以满足,如果是则执行步骤S508进入调整阶段,如果全部不满足则执行步骤S506; \n[0167] ●s≤0(1); \n[0168] ●v0≤0(2); \n[0169] ●n≤h时,w≠0,说明菜单应该置顶显示但没有置顶显示(3); \n[0170] ●n>h时,w<0或者w>(n-h),说明菜单的开始位置没有置顶显示或结束位置没有置底显示(4)。 \n[0171] 其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜单区高度为h个像素。 \n[0172] 步骤S506、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根据目标显示位置更新菜单; \n[0173] 根据样本空间确定的控制体最后阶段滑动方向,当控制体最后阶段滑动方向为向上滑动时,菜单目标显示位置应该是当前显示位置加上s,菜单更新后显示位置w=w+s,反之,当控制体最后阶段滑动方向为向下滑动时,菜单目标显示位置应该是当前显示位置减去s,菜单更新后显示位置w=w-s; \n[0174] 上述四个条件全部不满足则说明上次更新菜单后的显示位置仍在最佳显示位置范围内,而且本次更新周期计算出的s仍大于0或者v0仍大于0,说明菜单仍需继续减速运动,根据菜单做匀减速运动的特性以w=w+s或w=w-s更新菜单显示内容。 [0175] 上述四个条件,其中(1)或(2)满足时,说明菜单以匀减速运动到该正常停止了,其中(3)或(4)满足时,说明虽然按照匀减速运动的特征还不应该停止,但是由于上次更新后的显示位置已经超出最佳显示位置的范围,则会停止匀减速运动的调整,转入将当前显示位置调整到最佳显示位置的调整过 程,调整方法具体如步骤S508~S511所示。 [0176] 步骤S507、等待下一次定时器时间到,返回执行步骤S503; \n[0177] 步骤S508、确定当前显示位置到最佳显示位置之间的距离Stotal,分为以下几种情况: \n[0178] ●n≤h并且w≠0时,说明菜单应该置顶显示但没有置顶显示,这时令Stotal=|w|; \n[0179] ●n>h并且w<0时,说明菜单应该置顶显示但没有置顶显示, \n[0180] 显示区域上部出现空白,这时令Stotal=|w|; \n[0181] ●n>h并且w>(n-h)时,说明菜单应该置底显示但没有置底显示,显示区域下部出现空白,这时令Stotal=w-(n-h)。 \n[0182] 不属于以上任何一种情况时,表示显示位置已经是最佳位置,不需要继续调整,直接跳转到步骤S512,否则需要继续执行步骤S509将显示位置调整到最佳; [0183] 步骤S509、确定调整步长Sstep: \n[0184] Sstep=Stotal/2 (5) \n[0185] 将显示位置调整到最佳显示位置也应该是一个逐渐调整的过程,不是一次性的跳转到最佳显示位置,因此每一次调整步长不是Stotal,而是将Stotal与设定小于1的权重值的乘积,权重值例如1/2、1/3等,只要是整数即可,权重值可以固定,例如每次调整都以相同的权重值与Stotal的乘积作为调整步长,权重值也可以不固定,例如第一次调整取1/2,第二次调整取1/3,依次类推,权重值依次减小等。 \n[0186] 每次取Sstep作为调整步长的方式进行递减调整,可能会调整很多次才能调整到最佳显示位置,为避免调整时间过长,可以事先确定一个最小调整步长,每一次计算得出的Sstep可以再与事先确定的最小调整步长Smin比较,取两者中的较大值为本次的调整步长。 [0187] 步骤S510、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示 位置和Sstep,确定菜单目标显示位置,并根据目标显示位置更新菜单; \n[0188] 当控制体最后阶段滑动方向为向上滑动时,菜单目标显示位置应该是当前显示位置加上Sstep,菜单更新后显示位置w=w+Sstep,反之,当控制体最后阶段滑动方向为向下滑动时,菜单目标显示位置应该是当前显示位置减去Sstep,菜单更新后显示位置w=w-Sstep。 [0189] 步骤S511、等待下一次定时器时间到,返回执行步骤S508; \n[0190] 步骤S512、停止定时器,至此一次完整的界面惯性滑动调整过程就结束了。 [0191] 需要说明的是,上述调整过程仅是一个具体示例,其中可以根据移动通信终端显示界面的需要的实际运行效果,对计算出来的参数v0、a0做相应调整,使之乘上一个经验系数,让菜单在移动通信终端上的实际滑动效果更符合用户预期体验。 \n[0192] 需要说明的是,在计算时,v0、a0都是浮点数,计算出来的S0也是浮点数,因为对应到移动通信终端界面显示最小单元是像素,所以在将S0应用到界面滑动距离时取整就可以了,但是计算时为了保持精度,所以运算过程中都是浮点运算,包括松开控制体之前计算加速度和初速度时都是浮点运算。 \n[0193] 需要说明的是,本发明提供的显示界面更新方法可以用在任何具有触摸屏的多媒体电子设备,特别是移动通信终端上。 \n[0194] 显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
法律信息
- 2012-11-14
- 2010-02-03
- 2009-12-09
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |