CN102331877B - 触摸屏上显示信息的方法和装置 - Google Patents
触摸屏上显示信息的方法和装置 Download PDFInfo
- Publication number
- CN102331877B CN102331877B CN201110172712.8A CN201110172712A CN102331877B CN 102331877 B CN102331877 B CN 102331877B CN 201110172712 A CN201110172712 A CN 201110172712A CN 102331877 B CN102331877 B CN 102331877B
- Authority
- CN
- China
- Prior art keywords
- screen
- value
- curve
- unit time
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种触摸屏上显示信息的方法和装置,能够丰富了终端界面的显示功能,使滑动效果更加流畅,以及,提高信息显示的效率,增强显示方式的灵活性和用户体验。本发明实施例提供的一种触摸屏上显示信息的方法包括:采用抛物线曲线作为模拟屏幕滑动的速度曲线;当从顶端或底端起拖拽屏幕的操作结束后,根据所述速度曲线逐次计算每预定单位时间内屏幕向顶端或底端返回所移动的回归距离;通过在每预定单位时间内将屏幕向顶端或底端滑动相应的回归距离,对屏幕上的信息进行显示。
Description
技术领域
本发明涉及终端开发技术领域,尤其是涉及一种触摸屏上显示信息的方法和装置。
背景技术
在触摸屏智能手机大行其道的今天,智能手机高质量的操作体验成了手机的卖点,也是用户啧啧称叹的地方。触摸屏根据用户触摸屏幕所发送的指令,将相应信息在屏幕上进行显示。
然而,现有在触摸屏上显示信息的方案存在一些不足之处,例如,当用户从顶端或底端拖拽屏幕偏移原始位置,拖拽结束后,屏幕返回原始位置的滑动效果过于生硬,不流畅;以及,当用户在屏幕上不断滑动进行信息显示时,每滑动一次,只能显示与用户滑动距离相对应的信息,信息显示效率较低,显示方式不灵活,显示效果较差。
发明内容
本发明实施例提供了一种触摸屏上显示信息的方法和装置,丰富了终端界面的显示功能,使滑动效果更加流畅,提高了用户体验;以及,增加一次滑动过程所能够显示的信息量,简化用户的操作,提高信息显示的效率,增强显示方式的灵活性。
为达到上述目的,本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种触摸屏上显示信息的方法,包括:
采用抛物线曲线作为模拟屏幕滑动的速度曲线;
当从顶端或底端起拖拽屏幕的操作结束后,根据所述速度曲线逐次计算每预定单位时间内屏幕向顶端或底端返回所移动的回归距离;
通过在每预定单位时间内将屏幕向顶端或底端滑动相应的回归距离,对屏幕上的信息进行显示。
本发明实施例提供了一种触摸屏上显示信息的装置,包括:
回归距离计算单元,用于采用抛物线曲线作为模拟屏幕滑动的速度曲线,当从顶端或底端起拖拽屏幕的操作结束后,根据所述速度曲线逐次计算每预定单位时间内屏幕向顶端或底端返回所移动的回归距离;
信息显示单元,用于通过在每预定单位时间内将屏幕向顶端或底端滑动相应的回归距离,对屏幕上的信息进行显示;
其中,所述回归距离计算单元利用如下公式表示所述速度曲线:
y=k(x-b)2
上述公式中,y表示速度,x表示时间,k和b为参数,k的取值为大于零的预定值,以及,根据所述抛物线曲线的最大内切三角形的面积,屏幕距离顶端或底端的像素距离计算得到所述参数b的取值,当计算出的b值包括小数部分时,对计算出的b值进行向上取整,所计算得到的回归距离总个数的取值为b值。
由上述可见,本发明实施例提供的技术方案通过深入分析滑动运动的特点,采用抛物线曲线模拟屏幕滑动的速度曲线,计算相应的各回归距离,使发生偏移后的屏幕以一种弹性运动的方式回归至滑动的起始点,从而丰富了终端界面的显示功能,使滑动效果更加流畅,提高了用户体验。
本发明实施例还提供了一种触摸屏上显示信息的方法,包括:
采用正态分布曲线作为模拟屏幕滑动的速度曲线;
当用户的手指或者书写笔停止滑动屏幕后,根据所述速度曲线逐次计算每预定单位时间起始时屏幕在当前滑动方向上所继续移动的初始速度;
通过在每预定单位时间内使屏幕在当前滑动方向上以所述初始速度进行移动,并在每预定单位时间结束后,使屏幕在静止时间段内保持静止,对屏幕上的信息进行显示。
本发明实施例还提供了一种触摸屏上显示信息的装置,包括:
初始速度计算单元,用于采用正态分布曲线作为模拟屏幕滑动的速度曲线,当用户的手指或者书写笔停止滑动屏幕后,根据所述速度曲线逐次计算每预定单位时间起始时屏幕在当前滑动方向上所继续移动的初始速度;
信息显示单元,用于通过在每预定单位时间内使屏幕在当前滑动方向上以所述初始速度进行移动,并在每预定单位时间结束后,使屏幕在静止时间段内保持静止,对屏幕上的信息进行显示;
其中,所述初始速度计算单元用于利用如下公式表示所述速度曲线:
其中,f(x)表示速度,x表示时间,σ为参数,σ取预定值。
由上述可见,本发明实施例提供的技术方案通过深入分析滑动运动的特点,采用正态分布曲线模拟屏幕滑动的速度曲线,计算相应的初始速度,从而当用户的手指或者书写笔停止滑动屏幕后,屏幕以一种惯性运动的方式继续滑动,并能够在静止时间段内保持静止以便于用户清楚阅读信息,增加了一次滑动过程所能够显示的信息量,简化了用户的操作,提高了信息显示的效率,增强了显示方式的灵活性,滑动效果更加流畅,提高了用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的一种触摸屏上显示信息的方法流程示意图;
图2为本发明实施例二提供的一种触摸屏上显示信息的方法流程示意图;
图3为本发明实施例三提供的一种触摸屏上显示信息的方法应用场景示意图;
图4为本发明实施例三提供的抛物线曲线的示意图;
图5为本发明实施例三提供的参数计算的原理示意图;
图6为本发明实施例三提供的对应于表1的实验结果曲线;
图7为本发明实施例四提供的一种速度曲线的形状示意图;
图8为本发明实施例四提供的用户滑动屏幕的轨迹示意图;
图9为为本发明实施例四提供的对应于表2的实验结果曲线;
图10为为本发明实施例四提供的对应于表3的实验结果曲线;
图11为本发明实施例五提供的一种触摸屏上显示信息的装置结构示意图;
图12为本发明实施例六提供的一种触摸屏上显示信息的装置结构示意图。
具体实施方式
下面将结合本发明的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例一提供了一种触摸屏上显示信息的方法,参见图1,所述方法包括:
11:采用抛物线曲线作为模拟屏幕滑动的速度曲线,当从顶端或底端起拖拽屏幕的操作结束后,根据所述速度曲线逐次计算每预定单位时间内屏幕向顶端或底端返回所移动的回归距离;
12:通过在每预定单位时间内将屏幕向顶端或底端滑动相应的回归距离,对屏幕上的信息进行显示。
进一步的,本发明实施例一可以利用如下公式表示所述速度曲线:
y=k(x-b)2
其中,y表示速度,x表示时间,k和b为参数,k的取值为大于零的预定值,以及,根据所述抛物线曲线的最大内切三角形的面积,屏幕距离顶端或底端的像素距离计算得到所述参数b的取值,当计算出的b值包括小数部分时,对计算出的b值进行向上取整,所计算得到的回归距离总个数的取值为b值。
由上述可见,本发明实施例提供的技术方案通过深入分析滑动运动的特点,采用抛物线曲线模拟屏幕滑动的速度曲线,计算相应的各回归距离,使发生偏移后的屏幕以一种弹性运动的方式回归至滑动的起始点,从而丰富了终端界面的显示功能,使滑动效果更加流畅,提高了用户体验。
本发明实施例二还提供的一种触摸屏上显示信息的方法,参见图2,具体包括:
21:采用正态分布曲线作为模拟屏幕滑动的速度曲线,当用户的手指或者书写笔停止滑动屏幕后,根据所述速度曲线逐次计算每预定单位时间起始时屏幕在当前滑动方向上所继续移动的初始速度;
22:通过在每预定单位时间内使屏幕在当前滑动方向上以所述初始速度进行移动,并在每预定单位时间结束后,使屏幕在静止时间段内保持静止,对屏幕上的信息进行显示。
进一步的,本发明实施例二可以利用如下公式表示所述速度曲线:
其中,f(x)表示速度,x表示时间,σ为参数,σ取预定值,σ的取值可以为经验值,或者通过对实验数据的统计得到,例如,σ的取值可以为1、0.5或者0.4等。
由上述可见,本发明实施例提供的技术方案通过深入分析滑动运动的特点,采用正态分布曲线模拟屏幕滑动的速度曲线,计算相应的初始速度,从而当用户的手指或者书写笔停止滑动屏幕后,屏幕以一种惯性运动的方式继续滑动,并能够在静止时间段内保持静止以便于用户清楚阅读信息,增加了一次滑动过程所能够显示的信息量,简化了用户的操作,提高了信息显示的效率,增强了显示方式的灵活性,滑动效果更加流畅,提高了用户体验。
下面对本发明实施例三提供的一种触摸屏上显示信息的方法进行说明。
为了便于清楚阐明本技术方案,首先对本发明实施例的一个实际应用场景进行介绍。参见图3,将屏幕左上角的顶点作为所建立的坐标系的原点(0,0),屏幕水平向左的方向为X坐标轴方向,屏幕垂直向下的方向为Y坐标轴方向。图中实线所示的矩形框表示屏幕在拖拽之前的原始位置,屏幕顶端部的像素位置表示为Y,Y=0,图中虚线所示的矩形框表示屏幕在从顶端向下拖拽后的位置,屏幕顶端部的像素位置表示为Y′,利用本技术方案,当拖拽事件结束后,屏幕能够从拖拽后的位置向上弹性回归至原始位置。若将屏幕从底端向上拖拽,则当拖拽事件结束后,屏幕能够从拖拽后的位置向下弹性回归至原始位置。
弹性回归的过程类似于一个物体从一定高度落下的逆过程,使物体返回到原始位置的一种合适的方法就是使该物体“自然原路返回”。本方案中采用抛物线曲线能够很好地模拟这种弹性回归的过程。具体包括如下处理:
11:采用抛物线曲线作为模拟屏幕滑动的速度曲线,当从顶端或底端起拖拽屏幕的操作结束后,根据所述速度曲线逐次计算每预定单位时间内屏幕向顶端或底端返回所移动的回归距离;
上述的顶端或底端指屏幕处于原始位置时屏幕的顶端或底端。
进一步的,本发明实施例一可以利用如下公式表示所述速度曲线:
y=k(x-b)2
其中,y表示速度,x表示时间,k和b为参数,参见图4,显示了对上述公式所表示抛物线曲线的形状示意图。
k的取值为大于零的预定值,例如,k取1.5。
根据所述抛物线曲线的最大内切三角形的面积,屏幕距离顶端或底端的像素距离计算得到所述参数b的取值,当计算出的b值包括小数部分时,对计算出的b值进行向上取整,所计算得到的回归距离总个数的取值为b值。即在一次弹性回归过程中,总共包含b个预定单位时间,计算出b个回归距离。
具体地,通过如下公式,根据所述抛物线曲线的最大内切三角形的面积,屏幕距离顶端或底端的像素距离确定所述参数b的取值:
S1=(S2-4/3*S3)/2
S1=|Y′-Y|
|Y′-Y|=kb3/3
其中,屏幕距离顶端或底端的像素距离对应于抛物线曲线与X坐标轴和Y坐标轴所围区域的面积S1;
直线X=2b、Y=kb2与XY两个坐标轴所围矩形区域的面积为S2;
所述抛物线曲线的最大内切三角形的面积为S3;
Y′表示屏幕拖拽后的像素位置,Y表示屏幕原始的像素位置。具体地,当向下拖拽屏幕时,Y′表示屏幕顶端拖拽后的像素位置,Y表示屏幕顶端原始的像素位置;当向上拖拽屏幕时,Y′表示屏幕底端拖拽后的像素位置,Y表示屏幕底端原始的像素位置。
抛物线的最大内切三角形,如图5中抛物线上部虚线所示的三角形,面积表示为S3;抛物线与直线Y=kb2形成的弓形面积表示为S弓形,则存在关系式:S弓形=4/3*S3。即抛物线弓形面积等于:以割线为底,以平行于底的切线的切点为顶点的内接三角形的3/4。
那么有:S1=(S2-S弓形)/2;
又有:S1=(S2-4/3*S3)/2
引入参数b即得出:S1=(2b*kb2-4/3*(2b*kb2)/2)/2
=kb3/3;
根据上式,S1和k的值也是可以获知的,从而得到b值。
12:通过在每预定单位时间内将屏幕向顶端或底端滑动相应的回归距离,对屏幕上的信息进行显示。
在一个理想的状态下,把整个弹性回归的过程可以看作一个不间断滑动的过程,而这个滑动速度又是依照上述抛物线曲线来计算的。然而在实际实现时,
但是事实上弹性回归是每隔预定单位时间,如0.05秒,调整屏幕滑动的像素距离(回归距离)来模拟这种滑动,预定单位时间的具体数值可以根据需要调整,该像素距离可以用像素数量表示,也可以用像素的尺寸表示。参见图4或图5,将抛物线曲线与两坐标轴所围成的面积S1,通过平行于Y轴在X轴等间距的分割线分为(b-1)个子区域,表示为S(1)到S(b-1),任一个子区域在X轴上的坐标范围表示为[a,a+1],a的取值从0至(b-1),则第一个预定单位时间要调整的回归距离为S(1),以此类推,第(b-1)个预定单位时间要调整的回归距离为S(b-1)。
那么弹性回归的过程可以为:每隔0.05秒,根据[a,a+1]依次求出S(1)到S(b-1),经过b次滑动后回归至原始位置。而b次滑动累计出来的距离对应于面积S1。
示例性的,使用矩形法定积分求出每次滑动的距离,通过如下公式,根据所述速度曲线逐次计算每预定单位时间内屏幕向顶端或底端返回所移动的回归距离:
其中,a的取值为0至(b-1),n为预定值,yn表示将抛物线曲线与直线x=a,x=a+1所围成面积划分为n个矩形后,第n个矩形的面积。n的取值可以为10,即将X轴上a至(a+1)的距离分为10份。
参见表1,显示了对本方案三次实验的测试数据。
表1
由上述测试数据可以看出,在实际的回归过程中,考虑到回归距离的计算可能出现误差,在计算出的回归距离数值上可以增加一些像素距离值,从而保证屏幕最终能够回归至原始位置。
参见图6,显示了对应于表1的实验结果曲线,其中,纵坐标表示像素距离,该像素距离用像素数量表示。横坐标表示滑动次数。带有菱形标记点的曲线对应于测试1,带有矩形标记点的曲线对应于测试2,带有三角形标记点的曲线对应于测试3。
从实验结果可以看出,测试2得到的结果更加接近抛物线曲线,测试结果更加理想,主要原因考虑测试2中k值的选取更加合理。
由上述可见,本发明实施例提供的技术方案通过深入分析滑动运动的特点,采用抛物线曲线模拟屏幕滑动的速度曲线,计算相应的各回归距离,使发生偏移后的屏幕以一种弹性运动的方式回归至滑动的起始点,从而丰富了终端界面的显示功能,使滑动效果更加流畅,提高了用户体验。
下面对本发明实施例四提供的一种触摸屏上显示信息的方法进行说明。本实施例中的技术方案主要在于当用户的手指或书写笔滑动屏幕并从屏幕上离开之后,屏幕以惯性的方式沿着当前的滑动方向继续滑动。并且,为了便于用户阅读屏幕上所显示的信息,本实施例提供的惯性滑动过程为由若干滑动阶段和若干静止阶段构成,在相邻的两个滑动阶段中间存在一个静止阶段,即视觉上屏幕沿着当前的滑动方向“一段一段”地继续滑动。
具体包括如下处理:
21:采用正态分布曲线作为模拟屏幕滑动的速度曲线,当用户的手指或者书写笔停止滑动屏幕后,根据所述速度曲线逐次计算每预定单位时间起始时屏幕在当前滑动方向上所继续移动的初始速度。
想要模拟惯性,那么就需要一个初速度,首个预定单位时间起始时的初始速度,即为当用户滑动屏幕后抬起手指时屏幕的速度,或者,用户使用书写笔滑动屏幕后抬起书写笔时屏幕的速度。
如果想要得到自然、逼真的惯性滑动效果,最好的方式就是沿用自然界存在的规律。生产与科学实验中很多随机变量的概率分布都可以近似地用正态分布来描述。比如同一种生物体的身长、体重等指标;同一种种子的重量;测量同一物体的误差;弹着点沿某一方向的偏差;某个地区的年降水量;以及理想气体分子的速度分量,等等。从理论上看,正态分布曲线具有很多良好的性质.。所以本方案中采用模拟屏幕滑动的速度曲线。
进一步的,本发明实施例二可以利用如下公式表示所述速度曲线:
其中,f(x)表示速度,x表示时间,σ为参数,σ取预定值,σ的取值可以为经验值,或者通过对实验数据的统计得到,例如,σ的取值可以为1、0.5或者0.4等。利用上述正态分布曲线可以对首次预定单位时间以后的其他预定单位时间对应的初始速度进行模拟。例如,当预定单位时间表示为t时,第二个预定单位时间对应的初始速度可以表示为f(2t),以此类推。
而对于屏幕在首次预定单位时间起始时的初始速度,可以利用如下公式计算:
V0=(iDragLastPointY-iDragFirstPointY)*K0/(iDragUpTime-iDragFirstTime)
在上述公式中,iSlideTotalStep表示滑动次数,
iDragFirstPointY表示手指或书写笔触摸屏幕时触摸点在Y坐标轴上的像素坐标值,
iDragLastPointY表示手指或书写笔脱离屏幕时脱离点在Y坐标轴上的像素坐标值,
iDragFirstTime表示手指或书写笔开始触摸屏幕时的时间点,
iDragUpTime表示手指或书写笔脱离屏幕时的时间点,
K0表示扩大倍数,取值为预定常数,例如,1000000。
反映在正态曲线的图形上,首次预定单位时间起始时的初始速度为曲线的峰值点。采用1000000的放大倍数,是为了提高数据的精确度。
22:通过在每预定单位时间内使屏幕在当前滑动方向上以所述初始速度进行移动,并在每预定单位时间结束后,使屏幕在静止时间段内保持静止,对屏幕上的信息进行显示。
根据滑动次数和所选取的速度曲线的宽度确定所述预定单位时间,所述预定单位时间为所述宽度数值与滑动次数的比值。上述所选取速度曲线的宽度的数值为正态分布曲线X轴上从峰值点处向正方向所选取的预定数值,例如,该预定数值可以为6σ。参见图7,显示了本发明实施例提供的一种速度曲线的形状示意图,选取其宽度为6σ。
利用如下公式计算所述滑动次数:
iSlideTotalStep=(iDragLastPointY-iDragFirstPointY)*KDistance_TimeRatio/(iDragUpTime-iDragFirstTime);
在上述公式中,iSlideTotalStep表示滑动次数,
iDragFirstPointY表示手指或书写笔触摸屏幕时触摸点在Y坐标轴上的像素坐标值,
iDragLastPointY表示手指或书写笔脱离屏幕时脱离点在Y坐标轴上的像素坐标值,
iDragFirstTime表示手指或书写笔开始触摸屏幕时的时间点,
iDragUpTime表示手指或书写笔脱离屏幕时的时间点,
KDistance_TimeRatio表示扩大倍数,取值为预定常数,如30000。
上述静止时间段的具体数值可以根据需要进行设置,例如,设置为0.05s。当预定单位时间开始时,屏幕按照相应的初速度进行滑动,当预定单位时间结束时,屏幕停止滑动,启动静止时间段,屏幕在静止时间段内保持静止,当静止时间段结束后,启动下一个预定单位时间,屏幕又相应开始滑动。
初始速度
进一步的,在实际场景中,用户操作可能比较复杂,参见图8。用户的手指(或者书写笔)在屏幕上按照p0、p1、p2、p3和p4的顺序滑动。这种情况下通过如下处理执行初始速度的求取:
1.假如用户从P0处开始拖拽屏幕,到p2处抬起手指动作结束。滑动轨迹是一条直线,则初始速度就是(p2-p0)/t,t表示本次滑动时间。
2.假如用户仍从P0处开始拖拽屏幕,但是到p3才结束。即滑动轨迹不是一条直线。这时,若还用(P3-P0)/t求取初始速度,是不合理。
针对上述问题,本方案采用三点一线原理,即如果在滑动轨迹上,最后三个像素点在一条直线上,那么可以响应用户动作,即可以采用本方案的惯性滑动方式对本次滑动进行处理。如果在滑动轨迹上,最后三个像素点不在一条直线上,不响应用户动作,即不再采用本方案的惯性滑动方式对本次滑动进行处理。该部分的伪代码可以如下:
设置有一个整型的array[3]长度为3,用来保存用户滑动最后三个像素点。伪代码如下:if(array[0]>array[1]&array[1]>array[2]||array[0]<array[1]&array[1]<array[2])。
响应条件
考虑到实际操作中的需要,为了提高用户体验,在一些情况下,不对用户作出响应,即不采用本实施例提供的惯性滑动方式对屏幕的当前滑动作出处理。
例如,响应条件一可以为当用户的手指或书写笔停止滑动屏幕后,若手指或书写笔驻留在屏幕上,确定驻留时间小于第一预定阈值,则作出响应,否则,不进行响应;
响应条件二可以为当用户的手指或书写笔停止滑动屏幕后,确定本次滑动时间大于第二预定阈值,则作出响应,否则,不进行响应。
对响应条件一,如果用户将屏幕滑了一段距离后停止,此时手指没有离开屏幕,那么从手指停止到手指离开屏幕这段时间如果太长就不做惯性滑动,而这个临界时间(第一预定阈值)可以测试或者由经验值得出。例如,第一预定阈值可以取20000微秒。
对响应条件二,将用户滑动一次屏幕动作划分为正常滑动、加速滑动、快速滑动和最快滑动,这四种情况可基本涵盖用户日常操作。对这四种情况的滑动时间进行了测试和统计,参见表2,测试中简化测试了滑动一次的情况。
正常滑动:在手机上浏览文本时,用户只想阅读手指滑动一下的部分,不想惯性滑动,可视为“正常滑动”。那么滑动一次的时间平均约0.311183秒。
加速滑动:在通讯录里查找一个联系人时,可视为“加速滑动”那么,滑动一次的时间平均约0.139781秒。
快速滑动:快速浏览网页时可视为“快速滑动”,滑动一次的时间平均约0.118117秒。
最快滑动:从屏幕上某列表底部滑到顶部可视为“最快滑动”,滑动一次的时间平均约0.97077秒。
表2
图9为对应于表2的曲线示意图,图中横坐标是滑动次数,纵坐标是时间轴,单位微秒。带有菱形标记点的曲线对应于正常滑动,带有矩形标记点的曲线对应于加速滑动,带有三角形标记点的曲线对应于快速滑动,带有圆形标记点的曲线对应于最快滑动。
从上面的表格列出来4列数据以及图9,可以得出一个结论:
正常滑动曲线明显高于其他3个曲线,这里我们做出决定:200000微秒的滑动时间是调用滑动引擎作出响应的临界点,即小于等于200000微秒后才调用滑动引擎,对用户作出响应;大于200000微秒不调用滑动引擎,不作出响应。
滑动效果验证
在若干个终端上对方案进行测试,结果参见下面表3及图10所示。不同的测试中σ取不同的数值,所选取的速度曲线的宽度(width)也不同,表中的multiple为扩大的倍数。表3中显示了惯性滑动中各段滑动距离的数据。
注:multiple:由于物理屏幕滑动一次距离单位是像素,比如100个像素,时间是0.1秒,那么屏幕的滑动速度就是1000像素/秒,为了把这个实际的物理数值映射到数学模型上,需要对数学模型进行放大。这里的multiple就是值放大倍数。在此,multiple不是定值,它根据初速度的的大小而变化,下面是伪代码:
multiple=NormalDistributeMuliteBase+NormalDistributeMuliteStep*(iSlideTotalStep-KLowestRatio);
这里NormalDistributeMuliteBase是放大基数,可以取250;iSlideTotalStep是总共滑动次数,KLowestRatio是最少滑动的次数,取值可以为10,NormalDistributeMuliteStep是一次的倍数,取30。
表3
图10中的横坐标表示滑动次数,纵坐标是像素单位。
带有点状标记点的曲线对应于测试1,带有短横线标记点的曲线对应于测试2,带有三角形标记点的曲线对应于测试3,带有矩形标记点的曲线对应于测试4。
可以看出,通过对σ等参数的取值的选取,能够得到比较理想结果,适合惯性滑动的运动方式,特别是测试1曲线和测试4曲线。以测试1曲线为例(参数σ=1),惯性滑动的初速度的从曲线最高点开始,即横轴单位8开始。从199、188、159、121、82这样滑动。因为经过扩大倍数操作,那么可以认为199,188等这些值是屏幕的像素值。
由上述可见,本发明实施例提供的技术方案通过深入分析滑动运动的特点,采用正态分布曲线模拟屏幕滑动的速度曲线,计算相应的初始速度,从而当用户的手指或者书写笔停止滑动屏幕后,屏幕以一种惯性运动的方式继续滑动,并能够在静止时间段内保持静止以便于用户清楚阅读信息,增加了一次滑动过程所能够显示的信息量,简化了用户的操作,提高了信息显示的效率,增强了显示方式的灵活性,滑动效果更加流畅,提高了用户体验。
本发明实施例五还提供了一种触摸屏上显示信息的装置,参见图11,所述装置包括:
回归距离计算单元111,用于采用抛物线曲线作为模拟屏幕滑动的速度曲线,当从顶端或底端起拖拽屏幕的操作结束后,根据所述速度曲线逐次计算每预定单位时间内屏幕向顶端或底端返回所移动的回归距离;
信息显示单元112,用于通过在每预定单位时间内将屏幕向顶端或底端滑动相应的回归距离,对屏幕上的信息进行显示;
其中,所述回归距离计算单元111利用如下公式表示所述速度曲线:
y=k(x-b)2
上述公式中,y表示速度,x表示时间,k和b为参数,k的取值为大于零的预定值,以及,根据所述抛物线曲线的最大内切三角形的面积,屏幕距离顶端或底端的像素距离计算得到所述参数b的取值,当计算出的b值包括小数部分时,对计算出的b值进行向上取整,所计算得到的回归距离总个数的取值为b值。
本发明装置实施例中各功能模块和单元的具体工作方式可以参见本发明方法实施例中的相关内容。
由上述可见,本发明实施例提供的技术方案通过深入分析滑动运动的特点,采用抛物线曲线模拟屏幕滑动的速度曲线,计算相应的各回归距离,使发生偏移后的屏幕以一种弹性运动的方式回归至滑动的起始点,从而丰富了终端界面的显示功能,使滑动效果更加流畅,提高了用户体验。
本发明实施例六还提供了一种触摸屏上显示信息的装置,参见图12,所述装置包括:
初始速度计算单元121,用于采用正态分布曲线作为模拟屏幕滑动的速度曲线,当用户的手指或者书写笔停止滑动屏幕后,根据所述速度曲线逐次计算每预定单位时间起始时屏幕在当前滑动方向上所继续移动的初始速度;
信息显示单元122,用于通过在每预定单位时间内使屏幕在当前滑动方向上以所述初始速度进行移动,并在每预定单位时间结束后,使屏幕在静止时间段内保持静止,对屏幕上的信息进行显示;
其中,所述初始速度计算单元用于利用如下公式表示所述速度曲线:
其中,f(x)表示速度,x表示时间,σ为参数,σ取预定值。
本发明装置实施例中各功能模块和单元的具体工作方式可以参见本发明方法实施例中的相关内容。
由上述可见,本发明实施例提供的技术方案通过深入分析滑动运动的特点,采用正态分布曲线模拟屏幕滑动的速度曲线,计算相应的初始速度,从而当用户的手指或者书写笔停止滑动屏幕后,屏幕以一种惯性运动的方式继续滑动,并能够在静止时间段内保持静止以便于用户清楚阅读信息,增加了一次滑动过程所能够显示的信息量,简化了用户的操作,提高了信息显示的效率,增强了显示方式的灵活性,滑动效果更加流畅,提高了用户体验。
本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (8)
1.一种触摸屏上显示信息的方法,其特征在于,所述方法包括:
采用抛物线曲线作为模拟屏幕滑动的速度曲线;
当从顶端或底端起拖拽屏幕的操作结束后,根据所述速度曲线逐次计算每预定单位时间内屏幕向顶端或底端返回所移动的回归距离;
通过在每预定单位时间内将屏幕向顶端或底端滑动相应的回归距离,对屏幕上的信息进行显示;以及,
经过b个预定单位时间,通过移动b个所述回归距离,返回所述屏幕的顶端或底端,完成信息的显示;
其中,根据所述抛物线曲线的最大内切三角形的面积和屏幕距离顶端或底端的像素距离计算得到所述参数b的取值,当计算出的b值包括小数部分时,对计算出的b值进行向上取整,所计算得到的回归距离总个数的数值为b值,并利用如下公式表示所述速度曲线:
y=k(x-b)2
其中,y表示速度,x表示时间,k和b为参数,k的取值为大于零的预定值;
其中,通过如下公式,根据所述速度曲线逐次计算每预定单位时间内屏幕向顶端或底端返回所移动的回归距离:
其中,a的取值为0至(b-1),n为预定值,yn表示将抛物线曲线与直线x=a,x=a+1所围成面积划分为n个矩形后,第n个矩形的面积。
2.根据权利要求1所述的方法,其特征在于,通过如下公式,根据所述抛物线曲线的最大内切三角形的面积和屏幕距离顶端或底端的像素距离确定所述参数b的取值:
S1=(S2-4/3*S3)/2
S1=|Y′-Y|
|Y′-Y|=kb3/3
其中,屏幕距离顶端或底端的像素距离对应于抛物线曲线与X坐标轴和Y坐标轴所围区域的面积S1;
直线X=2b、Y=kb2与XY两个坐标轴所围矩形区域的面积为S2;
所述抛物线曲线的最大内切三角形的面积为S3;
Y′表示屏幕拖拽后的像素位置,Y表示屏幕原始的像素位置。
3.一种触摸屏上显示信息的方法,其特征在于,所述方法包括:
采用正态分布曲线作为模拟屏幕滑动的速度曲线;
当用户的手指或者书写笔停止滑动屏幕后,根据所述速度曲线逐次计算每预定单位时间起始时屏幕在当前滑动方向上所继续移动的初始速度;
通过在每预定单位时间内使屏幕在当前滑动方向上以所述初始速度进行移动,并在每预定单位时间结束后,使屏幕在静止时间段内保持静止,对屏幕上的信息进行显示;
其中,根据滑动次数和所选取的速度曲线的宽度数值确定所述预定单位时间,所述预定单位时间为所述宽度数值与滑动次数的比值,所述宽度数值为正态分布曲线X轴上从峰值点处向正方向所选取的预定数值。
4.根据权利要求3所述的方法,其特征在于,
利用如下公式表示所述速度曲线:
其中,f(x)表示速度,x表示时间,σ为参数,σ取预定值。
5.根据权利要求4所述的方法,其特征在于,
利用如下公式计算所述滑动次数:
iSlideTotalStep=(iDragLastPointY-iDragFirstPointY)*KDistance_TimeRatio/(iDragUpTime-iDragFirstTime);
利用如下公式计算屏幕在首次预定单位时间起始时的初始速度:
V0=(iDragLastPointY-iDragFirstPointY)*K0/(iDragUpTime-iDragFirstTime)
在上述公式中,iSlideTotalStep表示滑动次数,
iDragFirstPointY表示手指或书写笔触摸屏幕时触摸点在Y坐标轴上的像素坐标值,
iDragLastPointY表示手指或书写笔脱离屏幕时脱离点在Y坐标轴上的像素坐标值,
iDragFirstTime表示手指或书写笔开始触摸屏幕时的时间点,
iDragUpTime表示手指或书写笔脱离屏幕时的时间点,
KDistance_TimeRatio表示扩大倍数,取值为预定常数,
K0表示扩大倍数,取值为与KDistance_TimeRatio不同的预定常数。
6.根据权利要求5所述的方法,其特征在于,
所述方法还包括:在用户的手指或者书写笔滑动屏幕的轨迹上,若最后的三个像素点不位于同一直线上,不对本次滑动作出响应;
以及,
在根据所述速度曲线逐次计算每预定单位时间起始时屏幕在当前滑动方向上所继续移动的初始速度之前,所述方法还包括:当用户的手指或书写笔停止滑动屏幕后,确定本次滑动时间大于第二预定阈值;当用户的手指或书写笔停止滑动屏幕后,若手指或书写笔驻留在屏幕上,确定驻留时间小于第一预定阈值。
7.一种触摸屏上显示信息的装置,其特征在于,所述装置包括:
回归距离计算单元,用于采用抛物线曲线作为模拟屏幕滑动的速度曲线,当从顶端或底端起拖拽屏幕的操作结束后,根据所述速度曲线逐次计算每预定单位时间内屏幕向顶端或底端返回所移动的回归距离;
信息显示单元,用于通过在每预定单位时间内将屏幕向顶端或底端滑动相应的回归距离,对屏幕上的信息进行显示,以及,经过b个预定单位时间,通过移动b个所述回归距离,返回所述屏幕的顶端或底端,完成信息的显示;
其中,所述回归距离计算单元,用于根据所述抛物线曲线的最大内切三角形的面积,屏幕距离顶端或底端的像素距离计算得到所述参数b的取值,当计算出的b值包括小数部分时,对计算出的b值进行向上取整,所计算得到的回归距离总个数的取值为b值,并利用如下公式表示所述速度曲线:
y=k(x-b)2
上述公式中,y表示速度,x表示时间,k和b为参数,k的取值为大于零的预定值;以及,
所述回归距离计算单元,用于通过如下公式,根据所述速度曲线逐次计算每预定单位时间内屏幕向顶端或底端返回所移动的回归距离:
其中,a的取值为0至(b-1),n为预定值,yn表示将抛物线曲线与直线x=a,x=a+1所围成面积划分为n个矩形后,第n个矩形的面积。
8.一种触摸屏上显示信息的装置,其特征在于,所述装置包括:
初始速度计算单元,用于采用正态分布曲线作为模拟屏幕滑动的速度曲线,当用户的手指或者书写笔停止滑动屏幕后,根据所述速度曲线逐次计算每预定单位时间起始时屏幕在当前滑动方向上所继续移动的初始速度;
信息显示单元,用于通过在每预定单位时间内使屏幕在当前滑动方向上以所述初始速度进行移动,并在每预定单位时间结束后,使屏幕在静止时间段内保持静止,对屏幕上的信息进行显示;
其中,所述初始速度计算单元用于利用如下公式表示所述速度曲线:
其中,f(x)表示速度,x表示时间,σ为参数,σ取预定值;
以及,所述信息显示单元,用于根据滑动次数和所选取的速度曲线的宽度数值确定所述预定单位时间,所述预定单位时间为所述宽度数值与滑动次数的比值,所述宽度数值为正态分布曲线X轴上从峰值点处向正方向所选取的预定数值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110172712.8A CN102331877B (zh) | 2011-06-24 | 2011-06-24 | 触摸屏上显示信息的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110172712.8A CN102331877B (zh) | 2011-06-24 | 2011-06-24 | 触摸屏上显示信息的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102331877A CN102331877A (zh) | 2012-01-25 |
CN102331877B true CN102331877B (zh) | 2014-08-06 |
Family
ID=45483674
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110172712.8A Active CN102331877B (zh) | 2011-06-24 | 2011-06-24 | 触摸屏上显示信息的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102331877B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102681770B (zh) * | 2012-02-24 | 2017-11-21 | 康佳集团股份有限公司 | 一种触屏操作列表框的方法 |
CN103870022A (zh) * | 2012-12-17 | 2014-06-18 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN103076917B (zh) * | 2012-12-28 | 2015-07-29 | 华为终端有限公司 | 一种显示界面流畅度的调整方法及终端 |
JP5835255B2 (ja) * | 2013-03-19 | 2015-12-24 | カシオ計算機株式会社 | グラフ表示装置及びグラフ表示プログラム |
CN104423849B (zh) * | 2013-08-19 | 2018-10-12 | 联想(北京)有限公司 | 一种信息处理方法、装置及电子设备 |
EP3091428B1 (en) * | 2013-12-26 | 2019-07-31 | Yulong Computer Telecommunication Scientific (Shenzhen) Co., Ltd. | Terminal operating method and terminal |
CN107463567B (zh) * | 2016-06-02 | 2021-04-09 | 阿里巴巴(中国)有限公司 | 数据缓存加载方法和装置以及便携式终端设备 |
CN106325713B (zh) * | 2016-08-17 | 2019-12-03 | 厦门印天电子科技有限公司 | 一种白板软件滑动对象的惯性移动方法 |
CN109793470A (zh) * | 2017-11-16 | 2019-05-24 | 青岛海尔洗碗机有限公司 | 一种洗碗机控制方法及洗碗机 |
CN109407881B (zh) * | 2018-09-13 | 2022-03-25 | 广东美的制冷设备有限公司 | 基于曲面触摸屏的触控方法、装置和家电设备 |
CN110018771B (zh) * | 2018-11-20 | 2022-04-22 | 创新先进技术有限公司 | 一种信息展示方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101308440A (zh) * | 2008-06-25 | 2008-11-19 | 宇龙计算机通信科技(深圳)有限公司 | 一种基于触摸屏的交互控制方法及*** |
CN101599001A (zh) * | 2009-07-13 | 2009-12-09 | 青岛海信移动通信技术股份有限公司 | 触摸屏显示界面更新方法和多媒体电子设备 |
CN101819498A (zh) * | 2009-02-27 | 2010-09-01 | 瞬联讯通科技(北京)有限公司 | 面向触摸屏滑动体的屏幕显示控制方法 |
-
2011
- 2011-06-24 CN CN201110172712.8A patent/CN102331877B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101308440A (zh) * | 2008-06-25 | 2008-11-19 | 宇龙计算机通信科技(深圳)有限公司 | 一种基于触摸屏的交互控制方法及*** |
CN101819498A (zh) * | 2009-02-27 | 2010-09-01 | 瞬联讯通科技(北京)有限公司 | 面向触摸屏滑动体的屏幕显示控制方法 |
CN101599001A (zh) * | 2009-07-13 | 2009-12-09 | 青岛海信移动通信技术股份有限公司 | 触摸屏显示界面更新方法和多媒体电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN102331877A (zh) | 2012-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102331877B (zh) | 触摸屏上显示信息的方法和装置 | |
US10430068B2 (en) | Method for displaying interface content and user equipment | |
CN102200880B (zh) | 曲线图显示装置以及曲线图显示方法 | |
US20160124638A1 (en) | Method for touch input and device therefore | |
CN102541537B (zh) | 一种具有环绕效果的菜单容器控件的实现方法及装置 | |
CN102981707A (zh) | 自适应区域光标 | |
CN103415833A (zh) | 表面化屏幕外可视对象 | |
CN102902407B (zh) | 一种触摸屏输出显示触摸笔迹的方法及设备 | |
CN101923435A (zh) | 电子书模拟真实翻页效果的方法 | |
CN101763234B (zh) | 一种模拟各种屏幕分辨率的方法及其装置 | |
CN104063167B (zh) | 曲线图显示装置以及曲线图显示方法 | |
KR20160033547A (ko) | 컨텐트를 스타일링하는 장치 및 방법 | |
CN102385475A (zh) | 电子设备及其交互方法 | |
CN103885685A (zh) | 页面处理方法和装置 | |
JP2012146278A (ja) | 三次元操作インターフェースのシミュレーション方法およびシステム | |
CN104133622A (zh) | 一种带触摸板智能终端及其光标控制方法及*** | |
CN104020934A (zh) | 分页控件实现方法及装置 | |
US8749558B2 (en) | Method for displaying displacement of object on display of electronic device | |
CN103309571B (zh) | 控制页面滑动的方法及装置 | |
CN106951166A (zh) | 笔迹绘制方法及装置 | |
CN104346046A (zh) | 三维仿真翻页方法及*** | |
CN103645855A (zh) | 触控阅读方法及装置 | |
CN108279962B (zh) | 一种创建可视化数据显示界面的方法及装置 | |
CN103150118A (zh) | 一种基于多点触控技术的内容选择方法、装置及移动终端 | |
CN103105957A (zh) | 显示方法和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP02 | Change in the address of a patent holder | ||
CP02 | Change in the address of a patent holder |
Address after: Room 810, 8 / F, 34 Haidian Street, Haidian District, Beijing 100080 Patentee after: BEIJING D-MEDIA COMMUNICATION TECHNOLOGY Co.,Ltd. Address before: 100089 Beijing city Haidian District wanquanzhuang Road No. 28 Wanliu new building A block 5 layer Patentee before: BEIJING D-MEDIA COMMUNICATION TECHNOLOGY Co.,Ltd. |