触摸屏显示界面更新方法和多媒体电子设备的制作方法

文档序号:6579330阅读:220来源:国知局
专利名称:触摸屏显示界面更新方法和多媒体电子设备的制作方法
技术领域
本发明涉及电子设备,特别涉及一种触摸屏多媒体电子设备中的显示界面 更新技术。
背景技术
随着便携式多媒体电子设备技术的发展,触摸屏多媒体电子设备的种类越 来越多,特别是触摸屏移动通信终端作为一种移动通信工具,发展非常迅速, 触摸屏技术常用在商务智能移动通信终端上, 一方面方便了商务人士的操作, 另 一方面也是一种人性化的体现。
如图1所示,移动通信终端的显示屏为触摸屏,触摸屏的分辨率为XfY, 即每一行包含Y个像素,每一列包含X个像素,X也称为触摸屏的行高,Y 也称为触摸屏的列宽, 一般包括三个区域,标题区、菜单区和软键区,菜单内 容显示在菜单区上。假定一个完整的功能菜单分辨率为?*(^,其中P也称为功 能菜单的行高,Q也称为功能菜单的列宽。如果P值大于菜单区的高度,则该 功能菜单无法完整的显示在触摸屏上,触摸屏上的显示界面只能显示菜单的部 分内容,用户通过控制体拖拉菜单上的菜单项来切换显示界面,例如图l所示 的完整功能菜单的行高为120个像素,包括10个菜单项,每一个菜单项的高 度是12个像素,而触摸屏菜单区的高度为50个像素,当控制体拖拉菜单上的 菜单项向下滑动时,更新后的显示内容位于功能菜单当前显示内容的上方,根 据控制体的操作在功能菜单上定位需要重新显示的部分菜单内容在整个菜单 内容中所处的位置,然后更新触摸屏,切换显示界面。
如何结合控制体的滑动操作特征对触摸屏显示界面进行调整,是在触摸屏 显示界面更新时需要考虑的问题。本发明实施例提供一种多媒体电子设备触摸屏界面更新方法和多媒体电 子设备,用以解决如何根据控制体的滑动操作特征对触摸屏显示界面进行更新 的问题。一种触4莫屏的界面更新方法,包括步骤一、当控制体在触摸屏上滑动时,根据控制体滑动轨迹最后经过的设 定数量个像素点样本的坐标位置信息和时间信息,确定控制体从其中第一个像 素点样本滑动至最后一个像素点样本时在显示界面移动方向上的滑动距离和 滑动时间;步骤二、根据所述滑动距离和滑动时间,确定控制体以零初始速度和恒定 加速度ao开始从所述第一个像素点样本加速滑动至最后一个像素点样本时的 最高速度vo,以及所述ao;步骤三、按照显示界面在控制体松开后以Vo或Vo和第一权值的乘积作为开始滑动的初始速度,以ao或ao和第二权值的乘积作为界面滑动时的减速度, 根据设定的界面更新周期T周期性确定菜单的调整步长并更新界面,使显示界 面的更新呈现减速滑动效果并最终停止在最佳显示位置,其中设定界面在相 邻两次更新之间的滑动时长为T0。 较佳的,所述步骤一具体包括捕捉到控制体接触触摸屏的信号时,确认像素点样本空间的大小并清空像 素点样本空间;在控制体拖动过程中对控制体的滑动轨迹进行采样,获得像素点样本的坐 标位置信息和经过该像素点的时间信息,并不断更新样本空间;控制体松开触摸屏后,根据样本空间中第一个进入样本空间的像素点样本 滑动和最后一个进入样本空间的像素点样本的坐标位置信息,确定控制体从所 述第一个像素点样本滑动至最后一个像素点样本时在显示界面移动方向上的 滑动距离s0,以及根据所述第一个像素点样本和最后一个像素点样本的时间信息,确定控制 体从所ii第一个像素点样本滑动至最后一个像素点样本的滑动时间to。其中,所述步骤二具体为ao=2s0/t02, v0= a0to。较佳的,所述步骤三中,按照显示界面在控制体松开后以Vo作为开始滑动 的初始速度,以ao作为界面滑动时的减速度时,所述步骤三具体包括 Bll、触发界面更新周期定时器,定时器时长为T; B12、定时器时间到;B13、根据ao,V()和To来计算菜单T。时间内滑行的距离s,以及经过To时 间后菜单的滑行速度v',其中 s=v0T0-aoT02/2 v =v0-aoT0; B14、令V(pv';B15、当下面4个条件之一满足时执行步骤B17,反之根据样本空间确定 的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根 据目标显示位置更新菜单;条件一、s<0;条件二、 Vq<0;条件三、"h时,w^O;条件四、n〉h时,w<0或者w>(n-h);其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜 单区高度为h个像素;B16、等待下一次定时器时间到,返回步骤B13;B17、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显 示位置到最佳显示位置之间的距离Stotal,其中 当n《h并且w^O时,St。ta!叫wl; 当n>h并且w<0时,Stotal = |w|;ii当n>h并且w〉(n画h)时,Stotal= w画(n-h); Blg、确定调整步长Ss鄉,Sstep=Stotal/Q, Q为大于0的整数; B19、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置 和Sstep,确定菜单目标显示位置,并根据目标显示位置更新菜单; BllO、等待下一次定时器时间到,返回步骤B17。较佳的,所述步骤三中,按照显示界面在控制体松开后以vo作为开始滑动 的初始速度,以ao作为界面滑动时的减速度时,所述步骤三具体包括 B21、触发界面更新周期定时器,定时器时长为T; B22、定时器时间到;B23.、根据ao,vo和To来计算菜单To时间内滑行的距离s,以及经过To时 间后菜单的滑行速度v',其中 s=v0T0-a0T02/2 v'=v0-aoT0; B24、令vo",;B25、当下面4个条件之一满足时执行步骤B27,反之根据样本空间确定 的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根 据目标显示位置更新菜单;条件一、s《0;条件二、 v。《o;条件三、n《h时,w^0;条件四、n〉h时,w<0或者w>(n-h);其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜 单区高度为h个像素;B26、等待下一次定时器时间到,返回步骤B23;B27、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显 示位置到最佳显示位置之间的距离Stotal,其中当n《h并且w-0时,St。tal = |w|;当n>h并且w<0时,St。tal = Iw|;当n>h并且w〉(n-h)时,Stotai= w隱(n-h);B28、确定调整步长Sst印,Sstep=Stotal/Q, Q为大于O的整数,并当所述S鄉小于设定的最小调整步长S幽时,令Sstep等于Smin;B29、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置 和S鄉,确定菜单目标显示位置,并根据目标显示位置更新菜单; B210、等待下一次定时器时间到,返回步骤B27。较佳的,所述步骤三中,按照显示界面在控制体松开后以v。和第一权值的 乘积vo'作为开始滑动的初始速度,以ao和第二;K值的乘积ao'作为界面滑动时 的减速度时,所述步骤三具体包括B31、触发界面更新周期定时器,定时器时长为T;B32、定时器时间到;B33、根据ao',v0'和To来计算菜单To时间内滑行的距离s,以及经过T0 时间后菜单的滑行速度v',其中 s=v0' T0-ao' T02/2 v =v0' -ao' T0; B34、令V(pv,;B35、当下面4个条件之一满足时执行步骤B37,反之根据样本空间确定 的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根 据目标显示位置更新菜单;条件一、s<0;条件二、 Vo<0;条件三、n《h时,w#0;条件四、n〉h时,w<0或者w>(n-h);其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜单区高度为h个像素;B36、等待下一次定时器时间到,返回步骤B33;B37、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显 示位置到最佳显示位置之间的距离St。tal,其中 当n《h并且w-0时,Stotal = |w|; 当n>h并且w<0时,St。tal = |w|; 当n>h并且w〉(n-h)时,Stotai= w画(n-h); B38、确定调整步长S鄉,Sstep=Stotal/Q, Q为大于O的整数; B39、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置 和Sstep,确定菜单目标显示位置,并根据目标显示位置更新菜单; B310、等待下一次定时器时间到,返回步骤B37。较佳的,所述步骤三中,按照显示界面在控制体松开后以VQ和第一权值的乘积vo'作为开始滑动的初始速度,以ao和第二权值的乘积ao'作为界面滑动时 的减速度时,所述步骤三具体包括B41、触发界面更新周期定时器,定时器时长为T;B42、定时器时间到;B43、根据ao' ,Vq和To来计算菜单To时间内滑行的距离s,以及经过T0 时间后菜单的滑行速度v,其中 s=v0' T0-ao' T02/2 v —。' -ao' T0; B44、令V(Tv';B45、当下面4个条件之一满足时执行步骤B47,反之根据样本空间确定 的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根 据目标显示位置更新菜单;条件一、s<0;条件二、 v。<0;条件三、n《h时,w-0; 条件四、n〉h时,w<0或者w>(n-h);其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜 单区高度为h个像素;B46、等待下一次定时器时间到,返回步骤B43;B47、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显示位置到最佳显示位置之间的距离St。tai,其中当n《h并且w-0时,Stotal = |w|;当n>h并且w<0时,St。tal = Iw|;当n>h并且w〉(n-h)时,St。tal= w-(n-h);B48、确定调整步长S鄉,Sstep=Stotal/Q, Q为大于O的整数,并当所述S鄉小于设定的最小调整步长Smin时,令Sstep等于Smin;B49、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置和Sstep,确定菜单目标显示位置,并根据目标显示位置更新菜单;B410、等待下一次定时器时间到,返回步骤B47。 较佳的,所述T和T。相等。 一种多媒体电子设备,包括用于当控制体在触摸屏上滑动时,根据控制体滑动轨迹最后经过的设定数量个像素点样本的坐标位置信息和时间信息,确定控制体从其中第一个像素点 样本滑动至最后一个像素点样本时在显示界面移动方向上的滑动距离和滑动 时间的单元;用于根据所述滑动距离和滑动时间,确定控制体以零初始速度和恒定加速 度ao开始从所述第一个像素点样本加速滑动至最后一个像素点样本时的最高 速度v。,以及所述ao的单元;用于按照显示界面在控制体松开后以v。或VQ和第一权 的乘积作为开始 滑动的初始速度,以a。或ao和第二权值的乘积作为界面滑动时的减速度,根据设定的界面更新周期T周期性确定菜单的调整步长并更新界面,使显示界面的更新呈现减速滑动效果并最终停止在最佳显示位置的单元,其中设定界面 在相邻两次更新之间的滑动时长为T0。较佳的,所述多媒体电子设备为移动通信终端。本发明实施例提供的触摸屏的界面更新方法,实现了根据控制体的滑动操 作特征对触摸屏显示界面进行更新,其中为获得控制体的滑动操作特征,在控 制体的滑动轨迹进行采样,利用控制体滑动轨迹最后经过的设定数量个像素点 样本的坐标位置信息和时间信息,确定控制体从其中第一个像素点样本滑动至 最后一个像素点样本时在显示界面移动方向上的滑动距离和滑动时间,并根据 滑动距离和滑动时间,确定控制体以零初始速度和恒定加速度ao开始从所述第 一个像素点样本加速滑动至最后一个像素点样本时的最高速度vo,以及所述 ao,进一步以vq或vo和第一权值的乘积作为开始滑动的初始速度,以ao或ao 和第二权值的乘积作为界面滑动时的减速度,根据设定的界面更新周期T周期 性确定菜单的调整步长并更新界面,使显示界面的更新呈现减速滑动效果并最 终停止在最佳显示位置,由于界面更新的初速度和控制体最后阶段的滑动特性 相关,因此当控制体在最后阶段滑动较快时,界面更新的步长相应也相应较大, 从而使界面调整在视觉上获得和控制体运动相应的效果。进一步,根据本发明实施例提供的技术方案,当界面更新出最佳显示位置 时,还可以将界面调整回最佳显示位置,从而使界面调整在视觉产生弹起的效 果。


图1为触摸屏以及界面调整示意图;图2为本发明实施例提供的触摸屏界面更新方法流程示意图;图3为本发明实施例中所述的滑动轨迹#>素点样本示意图;图4为本发明实施例中采样滑动轨迹像素点样本的方法流程示意图;图5为本发明实施例提供的一种具体的界面更新流程示意图。
具体实施方式
仍参见图1所示,触摸屏上用于显示菜单的区域高度是50个像素时,并 不能完整显示出所有菜单项,最多显示50个像素的菜单内容,这50个像素的 菜单内容可以是从整个120个像素菜单内容中的任意显示位置w开始的50个 像素的内容,这个显示位置w就是在菜单切换过程中最终需要调整的目标值, 改变菜单内容的显示位置,触摸屏上所显示菜单的内容也就随之改变了,显示 界面也就切换了。在进行显示界面切换时,定位目标显示位置指的就是确定菜单显示内容开 始位置w的值,当菜单高度n大于或等于触摸屏显示区高度h时,要做到满屏 显示,w的范围应该在O^w^b, b=n-h。如果在这个范围内,触4莫屏菜单区一 直被菜单内容填满,到菜单两端的极限情况就是当w=0时第一条菜单项要置顶 显示,当w^b时最后一条菜单项要置底显示。例如图1示,0Sw£70,如果w在这个范围内时,w为最佳显示位置,否 则不是最佳显示位置,具体例如图l所示w = 0时,从第一条菜单项开始显示50个像素高的菜单内容;0<w<70时,从w像素处内容开始显示50个像素高的菜单内容;w=70时,菜单的最后一条菜单项正好完整的显示在触摸屏上菜单区的底端;如果界面切换后的显示位置是上述三种情况,则w应该处于最佳显示位 置,当设定的界面停止切换条件满足时,可以不再对显示位置进行调整。而当wO时,菜单第一条菜单项往上没有内容了,所以触摸屏上菜单区显 示的内容还包括0 ~ -w区域,即从触摸屏菜单区的-w处开始显示菜单的第一 条菜单项,直到填满触摸屏菜单区的剩余部分,触摸屏菜单区的上部出现空白 菜单的第一条菜单项悬在触摸屏菜单区的中间。17当w>b时,菜单从w开始一共只有n-w个像素内容,已经小于触摸屏菜 单区高度h,不够填满一屏了,这时,触摸屏菜单区的底部出现空白,没有菜 单内容可以显示了 ,菜单的最后一条菜单项悬在触4莫屏菜单区的中间。因此在w<0和w>b这两种情况下就需要调整显示位置w, w<0时将显示 位置调整到wK), w〉b时将位置调整到w=b,从而在使触摸屏菜单区实现满屏 显示。当菜单高度n小于触摸屏显示区高度h时,不管用户怎么拖动菜单,最终 触摸屏显示内容都需要从菜单的第一条开始完整显示菜单内容,因此在这种情 况下如果进行显示位置调整,调整结果必须是w=0。本发明实施例为获得较好的切换效果,当控制体松开后,以菜单做勻减速 运动周期性逐步切换菜单显示内容,切换幅度逐步减小,匀减速运动的初速度 和减速度根据控制体在最后设定阶段的运动特性确定,从而获得菜单緩慢滑动 最后停止的切换效果,并且根据匀减速运动调整的显示位置不是最佳显示位置 时,还需要最终将菜单的显示位置调整到最佳显示位置。下面结合附图以具体实施例详细说明本发明实施例提供的技术方案。如图2所示,本发明实施例提供的触摸屏界面更新方法包括如下步骤步骤S201、当控制体在触摸屏上滑动时,根据控制体滑动轨迹最后经过的 设定数量个像素点样本的位置信息和时间信息;步骤S202、确定控制体从其中第 一个像素点样本滑动至最后一个像素点样 本时在显示界面移动方向上的滑动距离和滑动时间;步骤S203、根据滑动距离和滑动时间,确定控制体以零初始速度和恒定加 速度ao开始从第一个像素点样本加速滑动至最后一个像素点样本时的最高速 度v。,以及a。;步骤S204、按照显示界面在控制体松开后以vo作为开始滑动的初始速度, 以ao作为界面滑动时的减速度,根据设定的界面更新周期T周期性确定菜单的 调整步长并更新界面,使显示界面的更新呈现减速运动效果并最终停止到最佳18相邻两次界面更新之间的滑动时长为T0。即T为两次更新界面之间的间隔时间,To为计算菜单滑动距离设定的固定间隔时长,To和T可以相同,也可以不相同,例如To小于T, 一般的,To可以在T的0.6 1.3倍之间取值,T取值越小而T。取值越大时调整速度相对越快。 步骤S201中,控制体滑动轨迹最后经过的设定数量个像素点样本例如图3所示,需要说明的是,当控制体的滑动轨迹丰支短时,实际采样到的样本数量可能少于设定数量。本发明实施例提供的触摸屏的界面更新方法,实现了根据控制体的滑动操 作特征对触摸屏显示界面进行更新,其中为获得控制体的滑动操作特征,在控 制体的滑动轨迹进行采样,利用控制体滑动轨迹最后经过的设定数量个像素点 样本的坐标位置信息和时间信息,确定控制体从其中第一个像素点样本滑动至 最后一个像素点样本时在显示界面移动方向上的滑动距离和滑动时间,并根据 滑动距离和滑动时间,确定控制体以零初始速度和恒定加速度ao开始从第一个 像素点样本加速滑动至最后一个像素点样本时的最高速度vo,以及ao,进一步 以vo或-vo和第一权值的乘积作为开始滑动的初始速度,以ao或ao和第二权值 的乘积作为界面滑动时的减速度,根据设定的界面更新周期T周期性确定菜单 的调整步长并更新界面,使显示界面的更新呈现减速滑动效果并最终停止在最 佳显示位置,由于界面更新的初速度和控制体最后阶段的滑动特性相关,因此 当控制体在最后阶段滑动较快时,界面更新的步长相应也相应较大,从而使界 面调整在视觉上获得和控制体运动相应的效果。第 一权值和第二权值可以相等 也可以不相等,一^殳在06 1.3之间较为合适。如图4所示,一种在控制体滑动过程中的具体采样方法包括如下步骤 S401、捕捉到控制体接触触摸屏的信号时,清空像素点样本空间; 像素点样本空间的大小指的是样本的总数量,该数量的确定是根据触摸屏 滑动过程中上报触点位置的密集度决定的,如果拖动过程中触摸屏上报触点位 置很频繁,也就是一定拖动距离内上报的触点比较密集,则可以相应增大样本空间,如果触摸屏不太灵敏,上报触点密集度很低,则需要减小样本空间,因 为设立样本空间的目的是为了跟踪用户拖动触摸屏的最后几点的特征,以确定 松开触摸屏后菜单内容正确的滑动方向。如果用户拖住菜单不停的来回拖动, 这种情况下如果用拖动过程中全部的触点位置计算可能无法正确的反应出用 户最后的拖动特征,所以采用了样本空间的方式。5402、 在控制体拖动过程中对控制体的滑动轨迹进行采样,获得像素点样 本的坐标位置信息和经过该像素点的时间信息,并不断更新样本空间;像素点样本的位置信息和时间信息可以称为样本值,更新样本空间的过程 中,像素点样本从样本空间第一个位置处开始增加,并记录当前样本在总样本 空间中的位置和总的样本数量,到设定数量后以新采样到的替换样本空间中最 先采样到的样本值,以保持样本空间中的像素点样本为控制体滑动轨迹的最后 经过的像素点。5403、 控制体松开触摸屏后,确认像素点样本空间中的样本值,并确定样 本空间的有效性;样本的有效性主要是为了确认最后形成的样本空间中,第一个进入样本空 间中的样本以及最后一个进入样本空间中的样本,并利用这两个样本的样本值 进行后续计算。在步骤S202中,控制体从其中第一个像素点样本滑动至最后一个像素点 样本时在显示界面移动方向上的滑动距离so根据样本的坐标确定,滑动时间t0 为两个样本的时间信息之差。例如样本空间中第一个像素点样本的样本&的样本值包括坐标(zu,a),时 间信息^;最后一个像素点样本的样本Zm的样本值包括坐标(Z^,Zmj),时间信息tm,其申,m为样本空间的大小。 则滑动距离so的计算方法为当显示界面在触摸屏纵向移动时,S0=Zmj-Zlj,当显示界面在触摸屏横向移动时,s0=zmi-zn;从第一个像素点样本到最后一个像素点样本的滑动时间to的计算方法为tff^m- ti;根据采样到的像素点样本空间中的样本值,提取控制体最后阶段的操作特征,具体如步骤S203中所述,根据滑动距离和滑动时间,确定控制体以零初 始速度和恒定加速度ao开始从第一个像素点样本加速滑动至最后一个像素点 样本时的最高速度vo,以及ao,仍以上述示例详细iJL明计算方法根据匀加速运动满足的公式s = vt+at2/2 (1)v0= v+at ( 2 )将to、 so代入公式l,并令v^,计算ao=2s0/to2;将ao、 t。代入公式2,并令v-O,计算v。= aot0。以上计算出来的ao和vo可以作为界面调整开始瞬间的初始减速度和初始 速度,以T为界面更新周期,每次界面更新周期到达时,根据匀减速运动公式 以ao、 Vo计算界面在T()时间内的滑动距离以及滑动后的速度根据匀减速运动满足的公式s = vt-at2/2 (3)v0=v-at ( 4 )将V(), ao, To代入公式3,计算出To时间内的滑动距离;并根据公式4,计算To时间后的滑动速度作为下一次调整的初速度;为达 到显示界面减速滑动效果的调整方法很多,下面先以触摸屏显示界面上下滑动 为例进行详细说明。如图5所示, 一个具体的界面显示位置调整流程包括如下步骤步骤S501、触发界面更新周期定时器,定时器时长为T;步骤S502、定时器时间到;步骤S503、根据ao,vo和确定的To来计算菜单T0时间内滑行的距离s,以 及经过TQ时间后菜单的滑行速度v', s利用公式3计算s=v0T0-a0T02/2;v 二vo國ao丁o。步骤S504、将v'的值赋值给V(),即令vQ=v'。步骤S505、判断下面4个条件中是否有一个可以满足,如果是则执行步骤 S508进入调整阶段,如果全部不满足则执行步骤S506; 參s《0 (1);* v0《0 (2); n《h时,w-0,说明菜单应该置顶显示但没有置顶显示(3); - * n〉h时,w<0或者w>(n-h),说明菜单的开始位置没有置顶显示或结束位置没有置底显示(4)。其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜 单区高度为h个像素。步骤S506、根据样本空间确定的控制体最后阶^a滑动方向、菜单当前显示 位置和s,确定菜单目标显示位置,并根据目标显示位置更新菜单;根据样本空间确定的控制体最后阶段滑动方向,当控制体最后阶段滑动方 向为向上滑动时,菜单目标显示位置应该是当前显示位置加上s,菜单更新后 显示位置『w+s,反之,当控制体最后阶段滑动方向为向下滑动时,菜单目标 显示位置应该是当前显示位置减去s,菜单更新后显示位置w= w-s;上述四个条件全部不满足则说明上次更新菜单后的显示位置仍在最佳显 示位置范围内,而且本次更新周期计算出的s仍大于0或者vo仍大于0,说明 菜单仍需继续减速运动,根据菜单做匀减速运动的特性以w=w+s或w=w-s更 新菜单显示内容。上述四个条件,其中(1)或(2)满足时,说明菜单以匀减速运动到该正 常停止了,其中(3)或(4)满足时,说明虽然按照匀减速运动的特征还不应 该停止,-但是由于上次更新后的显示位置已经超出最佳显示位置的范围,则会 停止匀减速运动的调整,转入将当前显示位置调整到最佳显示位置的调整过程,调整方法具体如步骤S508 S511所示。步璩S507、等待下一次定时器时间到,返回执行步骤S503;步骤S508、确定当前显示位置到最佳显示位置之间的距离Stotal,分为以下 几种情况* n《h并且w-0时,说明菜单应该置顶显示^f旦没有置顶显示, 这时令Stotal = |w|;* n〉h并且wO时,说明菜单应该置顶显示^f旦没有置顶显示, 显示区域上部出现空白,这时令St。^叫wl;* n>h并且w〉(n-h)时,说明菜单应该置底显示但没有置底显示, ' 显示区域下部出现空白,这时令Stotal= w-(n-h)。不属于以上任何一种情况时,表示显示位置已经是最佳位置,不需要继续 调整,直接跳转到步骤S512,否则需要继续执行步骤S509将显示位置调整到 最佳;步骤S509、确定调整步长Ss鄉Sstep = St。tal/2 ( 5 )将显示位置调整到最佳显示位置也应该是一个逐渐调整的过程,不是一次性的跳转到最佳显示位置,因此每一次调整步长不是St。ta,,而是将S幽与设定小于1^权重值的乘积,权重值例如1/2、 1/3等,只要是整数即可,权重值可以固定,例如每次调整都以相同的权重值与St。ta,的乘积作为调整步长,权重值也可以不固定,例如第一次调整取1/2,第二次调整取1/3,依次类推,权重值依次减小等。每次取S—作为调整步长的方式进行递减调整,可能会调整很多次才能调 整到最佳显示位置,为避免调整时间过长,可以事先确定一个最小调整步长,每一次计算得出的Sstep可以再与事先确定的最小调整步长Smin比较,取两者中 的较大值为本次的调整步长。步^ S510、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置和Saep,确定菜单目标显示位置,并根据目标显示位置更新菜单;当控制体最后阶^a滑动方向为向上滑动时,菜单目标显示位置应该是当前显示位置加上S鄉,菜单更新后显示位置W=W+Sstep,反之,当控制体最后阶段 滑动方向为向下滑动时,菜单目标显示位置应该是当前显示位置减去Sstep,菜 单更新后显示位置W= W-Sstep。步骤S511、等待下一次定时器时间到,返回^l行步骤S508; 步骤S512、停止定时器,至此一次完整的界面惯性滑动调整过程就结束了。 需要说明的是,上述调整过程仅是一个具体示例,其中可以根据移动通信 终端显示界面的需要的实际运行效果,对计算出来的参数V(j、 ao做相应调整, 使之乘上一个经验系数,让菜单在移动通信终端上的实际滑动效果更符合用户 预期体验。需要说明的是,在计算时,v。、 ao都是浮点数,计算出来的S。也是浮点数, 因为对应到移动通信终端界面显示最小单元是像素,所以在将So应用到界面滑 动距离时取整就可以了,但是计算时为了保持精度,所以运算过程中都是浮点 运算,包括松开控制体之前计算加速度和初速度时都是浮点运算。需要说明的是,本发明提供的显示界面更新方法可以用在任何具有触摸屏 的多媒体电子设备,特别是移动通信终端上。离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利 要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种触摸屏的界面更新方法,其特征在于,包括步骤一、当控制体在触摸屏上滑动时,根据控制体滑动轨迹最后经过的设定数量个像素点样本的坐标位置信息和时间信息,确定控制体从其中第一个像素点样本滑动至最后一个像素点样本时在显示界面移动方向上的滑动距离和滑动时间;步骤二、根据所述滑动距离和滑动时间,确定控制体以零初始速度和恒定加速度a0开始从所述第一个像素点样本加速滑动至最后一个像素点样本时的最高速度v0,以及所述a0;步骤三、按照显示界面在控制体松开后以v0或v0和第一权值的乘积作为开始滑动的初始速度,以a0或a0和第二权值的乘积作为界面滑动时的减速度,根据设定的界面更新周期T周期性确定菜单的调整步长并更新界面,使显示界面的更新呈现减速滑动效果并最终停止在最佳显示位置,其中设定界面在相邻两次更新之间的滑动时长为T0。
2、 如权利要求1所述的方法,其特征在于,所述步骤一具体包括 捕捉到控制体接触触摸屏的信号时,确认像素点样本空间的大小并清空像素点样本空间;在控制体拖动过程中对控制体的滑动轨迹进行采样,获得像素点样本的坐 标位置信息和经过该像素点的时间信息,并不断更新样本空间;控制体松开触摸屏后,根据样本空间中第 一个进入样本空间的像素点样本 滑动和最后一个进入样本空间的像素点样本的坐标位置信息,确定控制体从所 述第一个像素点样本滑动至最后一个像素点样本时在显示界面移动方向上的 滑动距离So,以及根据所述第一个像素点样本和最后一个像素点样本的时间信息,确定控制 体从所述第一个像素点样本滑动至最后一个像素点样本的滑动时间to。
3、 如权利要求1或2所述的方法,其特征在于,所述步骤二具体为a0=2s0/t0 , v0=aot0。
4、如权利要求1所述的方法,其特征在于,所述步骤三中,按照显示界 面在控制体松开后以vo作为开始滑动的初始速度,以ao作为界面滑动时的减 速度时,-所述步骤三具体包括Bll、触发界面更新周期定时器,定时器时长为T;B12、定时器时间到;B13、根据ao,V(j和To来计算菜单T。时间内滑行的距离s,以及经过丁0时 间后菜单的滑行速度v',其中 s=v0T0-aoT02/2 v'=v0-aoT0; B14、令V(TV,;B15、当下面4个条件之一满足时执行步骤B17,反之根据样本空间确定 的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根 据目标显示位置更新菜单;条件一、s<0;条件二、 Vo《o;条件三、n《h时,w#0;条件四、n〉h时,w<0或者w>(n-h);其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜 单区高度为h个像素;B16、等待下一次定时器时间到,返回步骤B13;B17、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显 示位置到最佳显示位置之间的距离St。tal,其中 当n《h并且w^O时,Stotal = |w|; 当n>h并且w<0时,St。tal = |w|; 当n>h并且w〉(n-h)时,St。tai= w画(n-h);B18、确定调整步长Ss鄉,Sstep=St。tal/Q, Q为大于0的整数; B19、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置 和S加p,确定菜单目标显示位置,并根据目标显示位置更新菜单; BllO、等待下一次定时器时间到,返回步骤B17。
5、如权利要求1所述的方法,其特征在于,所述步骤三中,按照显示界 面在控制体松开后以vo作为开始滑动的初始速度,以ao作为界面滑动时的减 速度时,所述步骤三具体包括B21、触发界面更新周期定时器,定时器时长为T;B22、定时器时间到;B23、根据a0,v0和T0来计算菜单T0时间内滑行的距离s,以及经过T0时 间后菜单的滑行速度v',其中 s=v0T0-a0T02/2 v',画aoTo; B24、令vfv';B25、当下面4个条件之一满足时执行步骤B27,反之根据样本空间确定 的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根 据目标显示位置更新菜单;条件一、s《0;条件二、 V()《0;条件三、n《h时,w^0;条件四、n〉h时,w<0或者w>(n-h);其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜 单区高度为h个像素;B26、等待下一次定时器时间到,返回步骤B23;B27、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显 示位置到最佳显示位置之间的距离Stotal,其中当n《h并且w^时,Stotal = |w|;当n>h并且w<0时,St。tal = |w|;当n>h并且w〉(n-h)时,St。tal= w-(n-h);B28、确定调整步长Ss鄉,Sstep=Stotal/Q, Q为大于0的整数,并当所述S一小于设定的最小调整步长S幽时,令S鲫等于Smin;B29、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置 和S,,确定菜单目标显示位置,并根据目标显示位置更新菜单; B210、等待下一次定时器时间到,返回步骤B27。
6、如权利要求1所述的方法,其特征在于,所述步骤三中,按照显示界 面在控制体;f^开后以vo和第一权值的乘积vo'作为开始滑动的初始速度,以ao 和第二权值的乘积ao'作为界面滑动时的减速度时,所述步骤三具体包括B31、触发界面更新周期定时器,定时器时长为T;B32、定时器时间到;B33、根据ao' ,vo'和To来计算菜单T。时间内滑行的距离s,以及经过T0 时间后菜单的滑行速度v',其中 s=v0' T0-ao' T02/2 v =v0' -ao' T0; B34、令vo-v';B35、当下面4个条件之一满足时执行步骤B37,反之根据样本空间确定 的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根 据目标显示位置更新菜单;条件一、s《0;条件二、 v。《o;条件三、n《h时,条件四、n>h时,w<0或者w>(n-h);其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜单区高度为h个像素;B36、等待下一次定时器时间到,返回步骤B33;B37、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显 示位置到最佳显示位置之间的距离Stotal,其中 当"h并且w^0时,Stotal = |w|; 当n>h并且w<0时,St。tal = |w|; 当n>h并且w〉(n-h)时,Stotal= w-(n-h); B38、确定调整步长Ss啤,Sstep=Stotal/Q, Q为大于O的整数; B39、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置 和S鄉,确定菜单目标显示位置,并根据目标显示位置更新菜单; B310、等待下一次定时器时间到,返回步骤B37。
7、如权利要求1所述的方法,其特征在于,所述步骤三中,按照显示界 面在控制体+>开后以v。和第一权值的乘积vG作为开始滑动的初始速度,以a0 和第二权值的乘积ao'作为界面滑动时的减速度时,所述步骤三具体包括B41、触发界面更新周期定时器,定时器时长为T;B42、定时器时间到;B43、根据ao' ,v0'和T0来计算菜单T0时间内滑行的距离s,以及经过T0 时间后菜单的滑行速度v,其中 s=v0' T0-ao' T02/2 v =v0' -ao' T0; B44、令vfv,;B45、当下面4个条件之一满足时执行步骤B47,反之根据样本空间确定 的控制体的滑动方向、菜单当前显示位置和s,确定菜单目标显示位置,并根 据目标显示位置更新菜单;条件一、s《0;条件二、 v。《o;条件三、n《h时,w^0; 条4牛四、n〉h时,w<0或者w>(n-h);其中,w为菜单内容当前显示位置,完整菜单高度为n个像素,触摸屏菜 单区高度为h个像素;B46、等待下一次定时器时间到,返回步骤B43;B47、判断下述条件之一是否全不成立,如果是则结束,否则确定当前显 示位置到最佳显示位置之间的距离St。tal,其中 当n《h并且w-0时,St。tal = |w|; 当n>h并且w<0时,Stotal = |w|; 当n>h并且w〉(n-h)时,Stotai= w-(n-h);B48、确定调整步长S鄉,Sstep=St。tal/Q, Q为大于O的整数,并当所述Ss鄉小于设定的最小调整步长Smin时,令Sstep等于Smin;B49、根据样本空间确定的控制体最后阶段滑动方向、菜单当前显示位置 和S鄉,确定菜单目标显示位置,并根据目标显示位置更新菜单; B41'0、等待下一次定时器时间到,返回步骤B47。
8、 如权利要求l所述的方法,其特征在于,所述T和To相等。
9、 一种多媒体电子设备,其特征在于,包括用于当控制体在触摸屏上滑动时,根据控制体滑动轨迹最后经过的设定数量个像素点样本的坐标位置信息和时间信息,确定控制体从其中第一个像素点 样本滑动至最后一个^f象素点样本时在显示界面移动方向上的滑动距离和滑动时间的单元;用于根据所述滑动距离和滑动时间,确定控制体以零初始速度和恒定加速 度ao开—始从所述第一个像素点样本加速滑动至最后一个像素点样本时的最高 速度vo,以及所述ao的单元;用于按照显示界面在控制体松开后以Vo或VQ和第一权值的乘积作为开始 滑动的初始速度,以ao或ao和第二权值的乘积作为界面滑动时的减速度,根据设定的界面更新周期T周期性确定菜单的调整步长并更新界面,使显示界面 的更新呈现减速滑动效果并最终停止在最佳显示位置的单元,其中设定界面 在相邻两次更新之间的滑动时长为To。
10、如权利要求9所述的多媒体电子设备,其特征在于,所述多媒体电子 设备为移动通信终端。
全文摘要
本发明涉及电子设备,特别涉及一种触摸屏多媒体电子设备中的显示界面更新技术,提供一种触摸屏界面更新方法和多媒体电子设备,用以解决如何根据控制体的滑动操作特征对触摸屏显示界面进行更新的问题。当控制体在触摸屏上滑动时,根据控制体滑动轨迹最后经过的设定数量个像素点样本确定控制体的操作特性,根据控制体的操作特性更新界面,使界面调整在视觉上获得和控制体运动相应的效果。
文档编号G06F3/0482GK101599001SQ20091015990
公开日2009年12月9日 申请日期2009年7月13日 优先权日2009年7月13日
发明者李媛媛 申请人:青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1