一种显示控件的刷新方法、系统、设备及介质与流程

文档序号:32155525发布日期:2022-11-11 22:37阅读:112来源:国知局
一种显示控件的刷新方法、系统、设备及介质与流程

1.本发明涉及显示技术领域,特别涉及一种显示控件的刷新方法、系统、设备及介质。


背景技术:

2.现有的嵌入式图像显示方案,一般采用嵌入式处理器、触摸屏加显示屏的硬件方案,并使用littlevgl等图形库进行用户界面绘制及交互,当手指在触摸屏上进行操作时,芯片产生一个触摸中断,程序获取触摸点位置,并报告给图形库,图形库会在显示屏上进行图形刷新,在这个过程存在如下问题:
3.显示速度在执行较为复杂的图像绘制(或有其他高优先级任务需要执行)时可能会低至5-10帧/s,虽然触摸屏的刷新速度可以达到90帧/s甚至更高,但是通过各种图像库的原理可知一帧图像绘制完成前是无法中断当前绘制,并立即进行下一帧图像绘制。
4.因此若用户快速滑动图形库提供的控件时,图像的刷新会明显滞后于手部动作,用户体验较差。


技术实现要素:

5.鉴于以上所述现有技术的缺点,本发明的目的在于提供一种显示控件的刷新方法、系统、设备及介质,用于解决现有技术中的用户快速滑动图形库提供的控件时,图像的刷新会明显滞后于手部动作,用户体验较差的技术问题。
6.为实现上述目的及其他相关目的,本发明提供一种显示控件的刷新方法,包括:
7.获取触头在触摸屏上拖动显示控件运动时触头的加速度数据、所述显示控件在所述显示屏完成上一次刷新所用时间、所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离及所述显示控件在所述显示屏执行本次刷新的开始时刻所述触头在所述触摸屏上的位置数据,将所述显示控件在所述显示屏完成上一次刷新所用时间定义为显示屏的屏幕刷新时间间隔;
8.根据所述触头的加速度数据、所述显示屏的屏幕刷新时间间隔及所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离来计算显示屏刷新位置补偿值;
9.根据所述显示控件在所述显示屏执行本次刷新的开始时刻所述触头在所述触摸屏上的位置数据及所述显示屏刷新位置补偿值来获取所述显示控件在所述显示屏执行本次刷新的刷新位置;
10.在所述显示屏执行本次刷新的刷新位置进行所述显示控件的刷新。
11.在一可选实施例中,所述触头包括触控笔或手指。
12.在一可选实施例中,当本次刷新为第二次刷新时,所述获取触头在触摸屏上拖动显示控件运动时触头的加速度数据包括:
13.获取所述触头在所述触摸屏上拖动显示控件运动时,所述显示控件在所述显示屏
完成第一次刷新所用时间、所述显示控件在所述显示屏完成第一次刷新所用时间内所述触头在所述触摸屏上的滑动距离;
14.根据所述显示控件在所述显示屏完成第一次刷新所用时间、所述显示控件在所述显示屏完成第一次刷新所用时间内所述触头在所述触摸屏上的滑动距离求取所述触头的加速度数据;
15.当本次刷新为第三次及后续的刷新时,所述获取触头在触摸屏上拖动显示控件运动时触头的加速度数据包括:
16.获取所述触头在所述触摸屏上拖动显示控件运动时,所述显示控件在所述显示屏完成上一次刷新所用时间、所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离及所述显示控件在所述显示屏完成上上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离;
17.根据所述显示控件在所述显示屏完成上一次刷新所用时间、所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离及所述显示控件在所述显示屏完成上上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离来求取所述触头的加速度数据。
18.在一可选实施例中,所述获取触头在触摸屏上拖动显示控件运动时触头的加速度数据包括:
19.获取所述触头在所述触摸屏上拖动显示控件运动时,所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的三个连续的位置采样数据及采样间隔;
20.根据所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的三个连续的位置采样数据及采样间隔求取所述触头的加速度数据。
21.在一可选实施例中,所述采样间隔等于所述触摸屏的响应速度。
22.在一可选实施例中,所述根据所述触头的加速度数据、所述显示屏的屏幕刷新时间间隔及所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离来计算显示屏刷新位置补偿值中,
23.所述显示屏刷新位置补偿值detas(x,y)根据下式确定:
24.detas

(x,y)=s
n-1
(x,y)+a(x,y)*ts225.其中,s
n-1
(x,y)为所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离,所述a(x,y)为所述触头的加速度数据,ts为所述显示屏的屏幕刷新时间间隔,n代表刷新次数,n大于等于2。
26.在一可选实施例中,所述根据所述显示控件在所述显示屏执行本次刷新的开始时刻所述触头在所述触摸屏上的位置数据及所述显示屏刷新位置补偿值来获取所述显示控件在所述显示屏执行本次刷新的刷新位置中,所述显示控件在所述显示屏执行本次刷新的刷新位置fs(x,y)根据下式确定:
27.fs(x,y)=fn(x,y)+detas

(x,y)
28.其中,fn(x,y)为所述显示控件在所述显示屏执行本次刷新的开始时刻所述触头在所述触摸屏上的位置数据,detas(x,y)所述显示屏刷新位置补偿值。
29.为实现上述目的及其他相关目的,本发明还提供一种显示控件的刷新系统,所述
显示控件的刷新装置包括:
30.数据获取模块,用于获取触头在触摸屏上拖动显示控件运动时触头的加速度数据、所述显示控件在所述显示屏完成上一次刷新所用时间、所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离及所述显示控件在所述显示屏执行本次刷新的开始时刻所述触头在所述触摸屏上的位置数据,将所述显示控件在所述显示屏完成上一次刷新所用时间定义为显示屏的屏幕刷新时间间隔;
31.补偿值计算模块,用于根据所述触头的加速度数据、所述显示屏的屏幕刷新时间间隔及所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离来计算显示屏刷新位置补偿值;
32.刷新位置确定模块,用于根据所述显示控件在所述显示屏执行本次刷新的开始时刻所述触头在所述触摸屏上的位置数据及所述显示屏刷新位置补偿值来获取所述显示控件在所述显示屏执行本次刷新的刷新位置;
33.显示控件刷新模块,用于在获取的所述显示控件在所述显示屏执行本次刷新的刷新位置进行所述显示控件的刷新。
34.为实现上述目的及其他相关目的,本发明还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述贷中监控的步骤。
35.为实现上述目的及其他相关目的,本发明还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述基于渠道的多规则自动化派单方法的步骤。
36.本发明的显示控件的刷新方法、系统、设备及介质通过获取触头在触摸屏上拖动显示控件运动时触头的加速度数据、所述显示控件在所述显示屏完成上一次刷新所用时间、所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离及所述显示控件在所述显示屏执行本次刷新的开始时刻所述触头在所述触摸屏上的位置数据,将所述显示控件在所述显示屏完成上一次刷新所用时间定义为显示屏的屏幕刷新时间间隔;根据所述触头的加速度数据、所述显示屏的屏幕刷新时间间隔及所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离来计算显示屏刷新位置补偿值;根据所述显示控件在所述显示屏执行本次刷新的开始时刻所述触头在所述触摸屏上的位置数据及所述显示屏刷新位置补偿值来获取所述显示控件在所述显示屏执行本次刷新的刷新位置;在获取的所述显示控件在所述显示屏执行本次刷新的刷新位置进行所述显示控件的刷新,也即通过引入前馈控制,能够根据触摸屏采集的触摸位置然后通过控制算法计算出一个可能的位置并显示,达到显示屏可以快速显示当前滑动位置的目的,从而能够解决触头高速拖动控件时,因为mcu性能或者控件过于复杂导致的控件显示滞后于触头输入的问题,提高了交互的流畅程度。
附图说明
37.图1显示为本发明的显示控件的刷新方法的流程图。
38.图2显示为本发明的显示控件的刷新系统的功能模块图。
39.图3显示为本发明的显示控件的刷新方法的电子设备。
具体实施方式
40.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
41.请参阅图1-3。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
42.本发明实施例提供的显示控件的刷新方法,可应用于嵌入式图像显示方案中,嵌入式图像显示方案中一般采用嵌入式处理器、触摸屏加显示屏的硬件方案,并使用littlevgl等图形库进行用户界面绘制及交互,当触头(手指或触控笔)在触摸屏上进行操作时,芯片产生一个触摸中断,程序获取触摸点位置,并报告给图形库,图形库会在显示屏上进行图形刷新。其中,所述触摸屏可为电容屏,其包含发射极、接收极,通过测量发射极和接收极之间的耦合电容检测触摸。当所述触摸屏为电容屏时,所述触控笔可采用电容笔,电容笔有主动式和被动式之分,被动式电容笔跟手指类似,可以改变上述的耦合电容。主动式电容笔则是作为发射极(所以需要电源),电容屏检测主动式电容笔则关掉自己的发射极。
43.为了解决手指快速滑动拖动显示控件运动时实际显示的图像会长期滞后于触摸屏输入位置的问题,本发明实施例提供一种显示控件的刷新方法,利用前馈控制(前馈控制系统是根据扰动或给定值的变化按补偿原理来工作的控制系统,其特点是当扰动产生后,被控变量还未变化以前,根据扰动作用的大小进行控制,以补偿扰动作用对被控变量的影响)提前补偿因为屏幕刷新时间导致的系统输出延时。
44.需要说明的是,本发明实施例提供的显示控件的刷新方法主要针对触头在触摸屏上快速滑动(显示控件的每次的刷新时间与手指的平均滑动速度的乘积大于手指的宽度)时,显示控件更新速度不足以跟踪手指的动态时进行补偿。而当手指移动速度较小(显示控件的每次的刷新时间与手指的平均滑动速度的乘积小于手指的宽度)时,此时控件更新速度一般足够跟踪手指的动态,而且此时的手指加速度也无法近似为不变,所以对于这种情况无需补偿。
45.请参阅图1,图1示出了本发明的显示控件的刷新方法的较佳实施例的流程示意图。当手指在触摸屏上快速滑动时,考虑到人手的反应速度(通常为200ms),对于相对较短时间内的速度变化可以近似为一个匀变速运动,此时只需要获取手指的历史运动参数就可以提前补偿显示延时,基于这个设定,所述显示控件的刷新方法包括如下步骤:
46.首先,执行步骤s10,获取触头在触摸屏上拖动显示控件运动时触头的加速度数据、所述显示控件在所述显示屏完成上一次刷新所用时间、所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离及所述显示控件在所述显示屏执行本次刷新的开始时刻所述触头在所述触摸屏上的位置数据,将所述显示控件在所述显示屏完成上一次刷新所用时间定义为显示屏的屏幕刷新时间间隔。作为示例,所述显示控件例如可以是可通过触头来拖动调节的音量调节控件,亮度调节控件。
47.在本实施例中,显示屏的屏幕刷新时间间隔与所绘制区域的复杂程度正相关,当
我们拖动某一个控件时,绘制的是同一个显示控件的区域,所以显示屏的屏幕刷新时间间隔基本等于上一次该显示控件绘制的时间,可以认为是一个定值ts。
48.当本次刷新为第二次刷新时,所述获取触头在触摸屏上拖动显示控件运动时触头的加速度数据包括:
49.获取所述触头在所述触摸屏上拖动显示控件运动时,所述显示控件在所述显示屏完成第一次刷新所用时间t
s1
(基本等于ts)、所述显示控件在所述显示屏完成第一次刷新所用时间t
s1
内所述触头在所述触摸屏上的滑动距离s1;
50.根据所述显示控件在所述显示屏完成第一次刷新所用时间t
s1
、所述显示控件在所述显示屏完成第一次刷新所用时间t
s1
内所述触头在所述触摸屏上的滑动距离s1求取所述触头的加速度数据,其中,a(x,y)=2s1/t
s2

51.当本次刷新为第三次及后续的刷新时,所述获取触头在触摸屏上拖动显示控件运动时触头的加速度数据包括:
52.获取所述触头在所述触摸屏上拖动显示控件运动时,所述显示控件在所述显示屏完成上一次刷新所用时间t
s(n-1)
(基本等于ts)、所述显示控件在所述显示屏完成上一次刷新所用时间t
s(n-1)
内所述触头在所述触摸屏上的滑动距离s
n-1
及所述显示控件在所述显示屏完成上上一次刷新所用时间t
s(n-2)
(基本等于ts)内所述触头在所述触摸屏上的滑动距离s
n-2
;其中,所述显示控件在所述显示屏完成上一次刷新所用时间t
s(n-1)
内所述触头在所述触摸屏上的滑动距离s
n-1
可通过所述显示控件在所述显示屏执行上一次刷新的完成时刻和开始时刻手指在所述触摸屏的位置数据的差值来确定,所述显示控件在所述显示屏完成上上一次刷新所用时间t
s(n-2)
(基本等于ts)内所述触头在所述触摸屏上的滑动距离s
n-2
可通过所述显示控件在所述显示屏执行上上一次刷新的完成时刻和开始时刻手指在所述触摸屏的位置数据的差值来确定;
53.根据所述显示控件在所述显示屏完成上一次刷新所用时间t
s(n-1)
、所述显示控件在所述显示屏完成上一次刷新所用时间t
s(n-1)
内所述触头在所述触摸屏上的滑动距离s
n-1
及所述显示控件在所述显示屏完成上上一次刷新所用时间t
s(n-2)
内所述触头在所述触摸屏上的滑动距离s
n-2
来求取所述触头的加速度数据a(x,y),其中,a(x,y)=(s
n-1-s
n-2
)/t
s2
(n大于等于3时)。
54.通常,屏幕的刷新时间间隔与所绘制区域的复杂程度和处理器mcu的性能正相关,复杂的圆形显示控件绘制时间为150ms左右,也即复杂的圆形控件每150ms刷新一次,复杂的矩形显示控件绘制时间为80ms左右,也即复杂的矩形控件每80ms刷新一次,而触摸屏的响应时间通常为10ms-20ms,譬如11ms。对于复杂的显示控件,每次刷新所用时间(可认为是等于显示控件的绘制时间)内可通过触摸屏采集多个触头的位置采样数据,采样间隔为触摸屏的响应时间。
55.基于此,在一可选实施例中,所述获取触头在触摸屏上拖动显示控件运动时触头的加速度数据还可通过下述步骤来获取:
56.获取所述触头在所述触摸屏上拖动显示控件运动时,所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的三个连续的位置采样数据及采样间隔;
57.根据所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触
摸屏上的三个连续的位置采样数据及采样间隔求取所述触头的加速度数据。
58.具体地,定义所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的三个连续的位置采样数据为f
i-2
(x,y)、f
i-1
(x,y)、fi(x,y),采样间隔为tc,则所述触头的加速度a(x,y)=(fi(x,y)-2f
i-1
(x,y)+f
i-2
(x,y))/t
c2

59.接着,执行步骤s20,根据所述触头的加速度数据、所述显示屏的屏幕刷新时间间隔及所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离来计算显示屏刷新位置补偿值。
60.具体地,所述显示屏刷新位置补偿值detas(x,y)根据下式确定:
61.detas

(x,y)=s
n-1
(x,y)+a(x,y)*t
s2
62.其中,s
n-1
(x,y)为所述显示控件在所述显示屏完成上一次刷新所用时间t
s(n-1)
内所述触头在所述触摸屏上的滑动距离,所述a(x,y)为所述触头的加速度数据,ts为所述显示屏的屏幕刷新时间间隔,n代表刷新次数,n大于等于2。
63.接着,执行步骤s30,根据所述显示控件在所述显示屏执行本次刷新的开始时刻所述触头在所述触摸屏上的位置数据及所述显示屏刷新位置补偿值来获取所述显示控件在所述显示屏执行本次刷新的刷新位置。
64.具体地,所述显示控件在所述显示屏执行本次刷新的刷新位置fs(x,y)根据下式确定:
65.fs(x,y)=fn(x,y)+detas

(x,y)
66.其中,fn(x,y)为所述显示控件在所述显示屏执行本次刷新的开始时刻所述触头在所述触摸屏上的位置数据,detas

(x,y)所述显示屏刷新位置补偿值。
67.最后,执行步骤s40,在获取的所述显示控件在所述显示屏执行本次刷新的刷新位置进行所述显示控件的刷新。
68.在上述方法中,通过引入前馈控制,能够根据触摸屏采集的触头的触摸位置然后通过控制算法计算出一个可能的位置并显示,达到显示屏可以快速显示当前滑动位置的目的,从而能够解决触头高速拖动控件时,因为mcu性能或者控件过于复杂导致的控件显示滞后于触头输入的问题,提高了交互的流畅程度。
69.需要说明的是,上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
70.如图2所示,图2示出了本发明的显示控件的刷新系统的较佳实施例的功能模块图。所述显示控件的刷新系统11包括数据获取模块111,补偿值计算模块112,刷新位置确定模块113及显示控件刷新模块111。
71.所述数据获取模块111用于获取触头在触摸屏上拖动显示控件运动时触头的加速度数据、所述显示控件在所述显示屏完成上一次刷新所用时间、所述显示控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离及所述显示控件在所述显示屏执行本次刷新的开始时刻所述触头在所述触摸屏上的位置数据,将所述显示控件在所述显示屏完成上一次刷新所用时间定义为显示屏的屏幕刷新时间间隔;所述补偿值计算模块112用于根据所述触头的加速度数据、所述显示屏的屏幕刷新时间间隔及所述显示
控件在所述显示屏完成上一次刷新所用时间内所述触头在所述触摸屏上的滑动距离来计算显示屏刷新位置补偿值;所述刷新位置确定模块113用于根据所述显示控件在所述显示屏执行本次刷新的开始时刻所述触头在所述触摸屏上的位置数据及所述显示屏刷新位置补偿值来获取所述显示控件在所述显示屏执行本次刷新的刷新位置;所述显示控件刷新模块114用于在获取的所述显示控件在所述显示屏执行本次刷新的刷新位置进行所述显示控件的刷新。
72.需要说明的是,本发明的显示控件的刷新系统11是与上述显示控件的刷新方法相对应的虚拟系统,显示控件的刷新系统11中的功能模块分别对应显示控件的刷新方法中的相应步骤。本发明的显示控件的刷新系统11可与显示控件的刷新方法相互相配合实施。本发明的显示控件的刷新方法中提到的相关技术细节在显示控件的刷新系统11中依然有效,为了减少重复,这里不再赘述。相应地,本发明的显示控件的刷新系统11中提到的相关技术细节也可应用在上述显示控件的刷新方法中。
73.需要说明的是,上述的各功能模块实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的部分或全部步骤,或以上的各功能模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
74.如图3所示,是本发明实现显示控件的刷新方法的电子设备的一种结构示意图。
75.所述电子设备1可以包括存储器12、处理器13和总线,还可以包括存储在所述存储器12中并可在所述处理器13上运行的计算机程序,例如显示控件的刷新程序。
76.其中,存储器12至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器12在一些实施例中可以是电子设备1的内部存储单元,例如该电子设备1的移动硬盘。存储器12在另一些实施例中也可以是电子设备1的外部存储设备,例如电子设备1上配备的插接式移动硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)等。进一步地,存储器12还可以既包括电子设备1的内部存储单元也包括外部存储设备。存储器12不仅可以用于存储安装于电子设备1的应用软件及各类数据,例如显示控件的刷新代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
77.处理器13在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(central processing unit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。处理器13是所述电子设备1的控制核心(control unit),利用各种接口和线路连接整个电子设备1的各个部件,通过运行或执行存储在所述存储器12内的程序或者模块(例如执行显示控件的刷新程序等),以及调用存储在所述存储器12内的数据,以执行电子设备1的各种功能和处理数据。
78.所述处理器13执行所述电子设备1的操作系统以及安装的各类应用程序。所述处理器13执行所述应用程序以实现上述显示控件的刷新方法中的步骤,例如图1所示的步骤。
79.示例性的,所述计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器12中,并由所述处理器13执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述电子设备1中的执行过程。例如,所述计算机程序可以被分割成数据获取模块111,补偿值计算模块112,刷新位置确定模块113及显示控件刷新模块111。
80.上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、计算机设备,或者网络设备等)或处理器(processor)执行本发明各个实施例所述基于渠道的多规则自动化派单方法的部分功能。
81.下面将结合一具体示例和对比例来说明本发明的显示控件的刷新方法及有益效果。
82.以手指在触摸屏上滑动来拖动显示控件快速滑动为例,设手指在屏幕上划动t
0-tn时刻的从触摸屏读取的位置为f0(x,y)-fn(x,y);记显示屏的刷新起始时刻为t0,第一次刷新所用时间为t
s0
,第n次刷新所用时间为t
sn
;一次刷新结束后立刻开始下一次刷新,t0到tn为等间隔,间隔时间为触摸屏的响应速度。
83.在现有的显示控件刷新方案中,当获取到t0时刻的位置信息后,立刻刷新屏幕,t0+t
s0
时刻刷新完成,显示控件在屏幕显示的位置为f0(x,y),但是此时如果手指快速滑动,并假设t
s0
是5*(t
n-t
n-1
),那么此时手指已经运动到f5(x,y)。此时继续进行屏幕刷新,应当刷新的位置是f5(x,y),时刻为t5,此时若手指滑动仍然为加速状态,当刷新完f5(x,y)后此时手指已经运动到f
10
(x,y),由此可见实际显示的图像会长期滞后于触摸屏输入位置,并且和滑动速度正相关。
84.而利用本发明实施例的显示控件刷新方案时,在t0时刻获取到位置信息后,立刻刷新屏幕,并在t0+t
s0
时刻刷新完成,屏幕显示的手指位置为f0(x,y),但是此时如果手指快速滑动,并假设t
s0
是5*(t
n-t
n-1
),那么此时手指已经运动到f5(x,y)。但当开始第二次刷新时,可以获取到此控件刷新时间为t
s0
,加速度a0(x,y)=2(f5(x,y)-f0(x,y))/t
s02
,由此可知需要补偿的位置为detas

(x,y)=f5(x,y)-f0(x,y)+a0(x,y)*t
s02
,此时实际输出的位置为f5(x,y)+detas

(x,y),当刷新完成后,手指实际位置运动到了f
10
(x,y),效果优于现有的显示控件刷新方案。
85.在本文的描述中,提供了许多特定细节,诸如部件和/或方法的实例,以提供对本发明实施例的完全理解。然而,本领域技术人员将认识到可以在没有一项或多项具体细节的情况下或通过其他设备、系统、组件、方法、部件、材料、零件等等来实践本发明的实施例。在其他情况下,未具体示出或详细描述公知的结构、材料或操作,以避免使本发明实施例的方面变模糊。
86.还应当理解还可以以更分离或更整合的方式实施附图所示元件中的一个或多个,或者甚至因为在某些情况下不能操作而被移除或因为可以根据特定应用是有用的而被提供。
87.另外,除非另外明确指明,附图中的任何标志箭头应当仅被视为示例性的,而并非限制。此外,除非另外指明,本文所用的术语“或”一般意在表示“和/或”。在术语因提供分离或组合能力是不清楚的而被预见的情况下,部件或步骤的组合也将视为已被指明。
88.本发明所示实施例的上述描述(包括在说明书摘要中所述的内容)并非意在详尽列举或将本发明限制到本文所公开的精确形式。尽管在本文仅为说明的目的而描述了本发明的具体实施例和本发明的实例,但是正如本领域技术人员将认识和理解的,各种等效修改是可以在本发明的精神和范围内的。如所指出的,可以按照本发明所述实施例的上述描述来对本发明进行这些修改,并且这些修改将在本发明的精神和范围内。
89.本文已经在总体上将系统和方法描述为有助于理解本发明的细节。此外,已经给出了各种具体细节以提供本发明实施例的总体理解。然而,相关领域的技术人员将会认识到,本发明的实施例可以在没有一个或多个具体细节的情况下进行实践,或者利用其它装置、系统、配件、方法、组件、材料、部分等进行实践。在其它情况下,并未特别示出或详细描述公知结构、材料和/或操作以避免对本发明实施例的各方面造成混淆。
90.因而,尽管本发明在本文已参照其具体实施例进行描述,但是修改自由、各种改变和替换亦在上述公开内,并且应当理解,在某些情况下,在未背离所提出发明的范围和精神的前提下,在没有对应使用其他特征的情况下将采用本发明的一些特征。因此,可以进行许多修改,以使特定环境或材料适应本发明的实质范围和精神。本发明并非意在限制到在下面权利要求书中使用的特定术语和/或作为设想用以执行本发明的最佳方式公开的具体实施例,但是本发明将包括落入所附权利要求书范围内的任何和所有实施例及等同物。因而,本发明的范围将只由所附的权利要求书进行确定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1