窗口刷新方法与装置的制作方法

文档序号:6431807阅读:152来源:国知局
专利名称:窗口刷新方法与装置的制作方法
技术领域
本发明涉及图像显示技术领域,特别涉及一种窗口刷新方法与装置。
背景技术
目前,各种软件功能越来越多,界面显示也越来越丰富。随之带来了图像处理复杂和图片显示速度慢的问题。用户在操作软件窗口,尤其是在重复刷新软件窗口时,可能出现背景图片显示迟缓、背景图片闪烁等现象,严重影响了用户体验。当前技术主要采用双缓冲技术来解决窗口刷新时的闪烁问题。双缓冲技术在每次刷新窗口时都创建内存对象并进行背景图片的绘制,这种方法改善了显示效果,使背景图片的显示不再闪烁,但背景图片显示延迟现象仍然存在。

发明内容
本发明提出了一种窗口刷新方法与装置,以减少窗口刷新时处理背景图片的时间花销,快速显示背景图,改善用户体验。本发明窗口刷新方法,其特征在于,包括步骤窗口创建时,创建与窗口相同尺寸的图片作为内存对象,并使用默认背景色填充内存对象或用默认背景图片覆盖内存对象;当检测到窗口内容更新事件时,按照更新后的窗口内容重新绘制内存对象,当检测到窗口尺寸或形状改变事件时,按照改变后的窗口尺寸或形状重新绘制内存对象;当检测到窗口刷新消息时,阻止内存对象重绘操作,直接将内存对象拷贝到显示设备。优选地,所述窗口内容包括窗口数据和窗口背景图片。本发明窗口刷新装置,其特征在于,包括初始化模块,用于窗口创建时,创建与窗口相同尺寸的图片作为内存对象,并使用默认背景色填充内存对象或用默认背景图片覆盖内存对象;重绘模块,用于在检测到窗口内容更新事件时,按照更新后的窗口内容重新绘制内存对象,在检测到窗口尺寸或形状改变事件时,按照改变后的窗口尺寸或形状重新绘制内存对象;拷贝模块,用于在检测到窗口刷新消息时,阻止内存对象重绘操作,直接将内存对象拷贝到显示设备。优选地,所述窗口内容包括窗口数据和窗口背景图片。本发明窗口刷新方法与装置,改进了双缓冲技术,将背景图片重绘操作从窗口刷新操作中分离出来,并仅在窗口内容更新或窗口尺寸或形状改变时,才执行背景图片绘制操作,而不是刷新一次重绘一次,由此节省了大量的背景图片绘制时间,提高了窗口刷新的速度。


图1是本发明窗口刷新方法的原理示意图;图2是本发明窗口刷新方法的流程示意图;图3是本发明窗口刷新装置的结构示意图。
具体实施例方式双缓冲技术中,重复的图片绘制是造成窗口刷新速度慢的主要原因。本发明从减少绘制次数的角度出发,将图片绘制操作从窗口刷新操作中分离出来,如图1所示,在背景图片没有更新以及窗口尺寸和形状都没有改变的情况下,不再重绘背景图片,从而节约了大量的时间,提高了窗口刷新速度。下面结合附图详细解释本发明。本发明窗口刷新方法,如图2所示,包括步骤步骤1、窗口创建时,创建与窗口相同尺寸的图片作为内存对象,该图片应与显示设备相适应,使用默认背景色填充内存对象,或者用默认背景图片覆盖内存对象;步骤2、当检测到窗口内容更新事件时,按照更新后的窗口内容重新绘制内存对象,此处的窗口内容包括窗口数据即文字数字等,以及背景图片;当检测到窗口尺寸或形状改变事件时,按照改变后的窗口尺寸或形状重新绘制内存对象;步骤3、当检测到窗口刷新消息时,阻止内存对象重绘操作即背景图片重绘操作, 直接将内存对象拷贝到显示设备。窗口创建时,初始化背景图片,即步骤1所述,绘制一幅尺寸与窗口尺寸相同的图片作为内存对象,并用默认的背景色填充内存对象,或者直接用默认的背景图片覆盖该内存对象,将该内存对象作为后续绘制背景图片的模板。步骤2实时检测背景内容更新事件、 窗口尺寸或形状改变事件,当检测到时,按照新的窗口内容、新的窗口尺寸或形状重新绘制内存图像,若检测不到上述事件,则内存对象无需重绘。步骤3收到窗口刷新消息后,不再像现有技术那样重绘内存对象,而是阻止重绘操作,直接将内存对象拷贝到显示设备,从而实现窗口刷新。双缓冲技术在每次窗口刷新时都创建内存对象并进行背景图片绘制,大大占用系统处理时间,降低操作响应速度。假设一段时间内窗口重复刷新N次,这段时间内没有背景图片更新、窗口尺寸或大小改变时间,绘制一次背景图片时间花销为Tdraw,拷贝一次内存对象到显示设备时间为Tcopy,则采用双缓冲技术完成N次窗口刷新所需时间为 Tl = N*(Tdraw+Tcopy),采用本方法完成N次窗口刷新所需时间为T2 = N*Tcopy。若N 次窗口刷新过程出现一次背景图片更新时间,则采用双缓冲技术完成N次窗口刷新所需时间为T3 = Tl = N*(TdraW+TCOpy),采用本方法完成N次窗口刷新所需时间为T4 = Tdraw+N*Tcopy0比较可知,本方法更节省时间,刷新次数越多,背景图片更新事件、窗口尺寸或形状更改事件越少,所节省的时间越多,提速越明显。本发明窗口刷新装置,如图3所示,包括初始化模块,用于在窗口创建时,创建与窗口相同尺寸的图片作为内存对象,并使用默认背景色填充内存对象,或者使用默认背景图片覆盖内存对象;重绘模块,用于在检测到窗口内容更新事件时,按照更新后的窗口内容重新绘制内存对象,在检测到窗口尺寸或形状改变事件时,按照改变后的窗口尺寸或形状重新绘制内存对象;拷贝模块,用于在检测到窗口刷新消息时,阻止内存对象重绘才做,直接将内存对象拷贝到显示设备。上述各模块依次相连,将本发明窗口刷新方法应用在本发明窗口刷新装置上,即可解决本发明的问题,提高了窗口刷新的速度。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。
权利要求
1.一种窗口刷新方法,其特征在于,包括步骤窗口创建时,创建与窗口相同尺寸的图片作为内存对象,并使用默认背景色填充内存对象或用默认背景图片覆盖内存对象;当检测到窗口内容更新事件时,按照更新后的窗口内容重新绘制内存对象,当检测到窗口尺寸或形状改变事件时,按照改变后的窗口尺寸或形状重新绘制内存对象;当检测到窗口刷新消息时,阻止内存对象重绘操作,直接将内存对象拷贝到显示设备。
2.根据权利要求1所述的窗口刷新方法,其特征在于,所述窗口内容包括窗口数据和窗口背景图片。
3.—种窗口刷新装置,其特征在于,包括初始化模块,用于窗口创建时,创建与窗口相同尺寸的图片作为内存对象,并使用默认背景色填充内存对象或用默认背景图片覆盖内存对象;重绘模块,用于在检测到窗口内容更新事件时,按照更新后的窗口内容重新绘制内存对象,在检测到窗口尺寸或形状改变事件时,按照改变后的窗口尺寸或形状重新绘制内存对象;拷贝模块,用于在检测到窗口刷新消息时,阻止内存对象重绘操作,直接将内存对象拷贝到显示设备。
4.根据权利要求3所述的窗口刷新装置,其特征在于,所述窗口内容包括窗口数据和窗口背景图片。
全文摘要
本发明公开了一种窗口刷新方法,改进了双缓冲技术,分离背景图片绘制操作与窗口刷新操作,仅在背景图片更新或窗口尺寸或形状改变时,才执行背景图片绘制操作,而不是刷新一次重绘一次,由此节省了大量的背景图片绘制时间,提高了窗口刷新的速度。本发明还公开了一种与上述方法对应的窗口刷新装置,将方法与装置结合即可实现本发明的目的。
文档编号G06F3/14GK102446082SQ20111025120
公开日2012年5月9日 申请日期2011年8月29日 优先权日2011年8月29日
发明者廖天素, 陈先志 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1