一种视图对象刷新方法及视图对象刷新系统的制作方法

文档序号:6362863阅读:214来源:国知局
专利名称:一种视图对象刷新方法及视图对象刷新系统的制作方法
技术领域
本发明涉及计算机视图刷新领域,具体涉及ー种视图对象刷新方法及视图对象刷新系统。
背景技术
现在的计算机的视图刷新方法中有两种常用的实现方法第一种实现方法是全局刷新,是指每当需要重新绘制视图时,则对整个视图区域进行重新刷新;第二种实现方法是局部刷新,是指每当需要重新绘制视图时,则对相应的局部特定的视图区域进行重新刷新。这两种实现方法都可以实现对视图的刷新,但是,如果计算机只是需要刷新一部分的视图区域,全局刷新的方法却会对整个区域进行了重新刷新,这就大大的降低了刷新速率; 而局部刷新的方法只对特定的局部区域进行重新刷新,刷新速率较全局刷新的方法会高一些。但如果需要刷新的局部区域中存在大量的待刷新对象,那么局部刷新的效率也是比较低的。

发明内容
本发明的目的在于克服背景技术的缺点与不足,提供一种高效的视图对象刷新方法,该方法能够只刷新特定的对象,而不需要刷新特定的局部区域,从而大大地提高视图区域的刷新效率。本发明的目的通过以下技术方案实现,一种高效的视图对象刷新方法,包括以下步骤ー种视图对象刷新方法,其特征在包括如下步骤创建与视图区域相匹配的图片,作为视图区域的初始背景图片;创建透明图片,并在透明图片中绘制需要显示的图形形成对象;将对象绘制到初始背景图片上,用绘制对象后的背景图片更新背景图片;
将更新后的背景图片绘制到视图区域。本发明的视图对象刷新系统,包括创建模块,用于创建与视图区域相匹配的图片,作为视图区域的初始背景图片;并创建透明图片,并在透明图片中绘制需要显示的图形形成对象;绘制模块,用于将对象绘制到初始背景图片上,用绘制对象后的背景图片更新背景图片,并将背景图片绘制到视图区域。本发明相对于现有技术具有如下的优点及效果本发明提供一种高效的视图对象刷新方法及视图对象刷新系统,只刷新特定的对象,而不需要刷新特定的局部区域,从而大大地提高视图区域的刷新效率。


图I是本发明的视图对象刷新方法的流程图2是本发明的视图对象刷新系统框图。
具体实施例方式下面结合附图和具体实施例对本发明做进ー步详细的阐述,但本发明的实施方式不限于此。实施例一本发明的视图对象刷新方法,如图I所示,包括步骤步骤SlOl创建与视图区域相匹配的图片,作为视图区域的初始背景图片;步骤S102创建透明图片,并在透明图片中绘制需要显示的图形形成对象;这里的图形包括文本;步骤S103将对象绘制到初始背景图片上,用绘制对象后的背景图片更新背景图片;步骤S104将更新后的背景图片绘制到视图区域.本发明的视图刷新方法,是首先将所需要显示的图形绘制到透明图片上,再通过背景图片将所有的对象管理起来,并绘制到视图区域。选用透明图片的目的是不遮挡背景图片及背景图片中的已有对象。采用本发明的视图刷新方法不需要对已存在的对象进行操作,也不需要刷新局部区域,而只是刷新特定的对象,从而大大地提高了创建新对象的效率。当在视图区域创建新对象时,本发明的视图刷新方法还可以包括步骤当接到创建新对象指令吋,创建透明的图片,并在透明的图片上绘制需要显示的图形,形成新对象, 将新对象绘制到视图区域内的当前背景图片中,用绘制新对象后的背景图片更新背景图片,并将更新后的背景图片绘制到视图区域。本发明的视图刷新方法还可以包括步骤当接到变化操作视图区域内的对象的指令时,如对某ー对象进行移动、缩放、旋转操作或者更改文本的字体等的指令,重新创建一次初始背景图片,并将视图区域内不需要进行变化操作的对象重新绘制在初始背景图片上,用绘制有不需要进行变化操作的对象的背景图片更新背景图片,再将更新后的背景图片绘制到视图区域,并将变化操作过程中的被操作对象实时绘制到视图区域。因为只需要在对已有对象进行变换操作过程前重新绘制一次且仅重绘一次初始背景图片,并将视图区域内不需要进行变化操作的对象重新绘制在初始背景图片上,用绘制有不需要进行变化操作的对象的背景图片更新背景图片,再将更新后的背景图片绘制到视图区域,并将变化操作过程中的被操作对象实时绘制到视图区域。而不用对不需要进行变化操作的对象进行重复刷新,从而大大提高了视图刷新速率。当需要删除某ー视图区域内的对象时,只需重绘一次且仅重绘一次初始背景图片,并把除需要删除对象外的对象重新绘制到背景图片上,用绘制有除需要删除对象外的对象的背景图片更新背景图片,再将更新后的背景图片绘制到视图区域。实施例2下面以ー个具体的实施过程为例对本发明的视图对象刷新方法做进ー步阐述本实施例是在视图区域创建两个需要显示的对象A和B,并对对象A进行移动和删除操作,从而体现本发明的优点及效果。其具体步骤如下
首先创建ー张与视图区域大小相匹配的图片,作为视图区域的背景图片;再创建两张透明图片,然后在ー张透明图片上绘制ー个圆形形成对象A,在另ー个上绘制对象ー个三角形形成对象B,之后将对象A和对象B绘制到背景图片上之后将绘制有对象A和对象B 的背景图片绘制到视图区域。当需要移动对象A吋,只需要重绘一次且仅绘一次初始背景图片,即先清空背景图片,然后将对象B绘制到背景图片上,用绘制有对象B的背景图片更新背景图片,将更新后的背景图片绘制到视图区域,在移动对象A过程中,实时的将移动过程中的对象A绘制到视图区域上。在移动对象A的过程中,只需要不断的刷新移动过程中的对象A,而不需要刷新背景图片。当需要删除对象A吋,只需要重绘一次背景图片,即先清空背景图片,然后将对象 B绘制到背景图片上,用绘制了对象B的背景图片更新背景图片,并将更新后的背景图片后绘制到视图区域。实施例3本发明的视图对象刷新系统,如图2所述,包括创建模块,用于创建与视图区域相匹配的图片,作为视图区域的初始背景图片;并创建透明图片,并在透明图片中绘制需要显示的图形形成对象;绘制模块,用于将对象绘制到初始背景图片上,用绘制对象后的背景图片更新背景图片,并将背景图片绘制到视图区域。本发明的视图对象刷新系统的创建模块还用于在接到创建新对象指令吋,创建透明的图片,并在透明的图片上绘制需要显示的图形,形成新对象,绘制模块还用于将新对象绘制到视图区域内的当前背景图片中,刷新背景图片后将背景图片绘制到视图区域。创建模块还用于在接到创建操作视图区域内的对象的指令时,将创建操作过程中的被操作对象实时绘制到背景图片,并实时的用绘制有创建操作过程中的背景图片更新初始背景图片,并实时将背景图片绘制到视图区域。本发明的视图对象刷新系统的创建模块还用于在接到变化操作视图区域内的对象的指令吋,如对某ー对象进行移动、缩放、旋转操作或者更改文本的字体等的指令,重新创建一次且仅重新创建一次初始背景图片,绘制模块还用于将视图区域内不需要进行变化操作的对象重新绘制在初始背景图片上,用绘制有不需要进行变化操作的对象的背景图片更新背景图片,再将更新后的背景图片绘制到视图区域,并将变化操作过程中的被操作对象实时绘制到视图区域。本发明的视图对象刷新系统的创建模块还用于在接到删除某ー视图区域内的对象的指令吋,创建模块重新创建一次初始背景图片,所述绘制模块还用于并把除需要删除对象外的对象重新绘制到背景图片上,用绘制有除需要删除对象外的对象的背景图片更新背景图片,再将更新后的背景图片绘制到视图区域。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。
权利要求
1.ー种视图对象刷新方法,其特征在包括如下步骤创建与视图区域相匹配的图片,作为视图区域的初始背景图片;创建透明图片,并在透明图片中绘制需要显示的图形形成对象;将对象绘制到初始背景图片上,用绘制对象后的背景图片更新背景图片;将更新后的背景图片绘制到视图区域。
2.根据权利要求I所述的视图对象刷新方法,其特征在于,还包括步骤当接到创建新对象指令吋,创建透明的图片,并在透明的图片上绘制需要显示的图形,形成新对象,将新对象绘制到视图区域内的当前背景图片中,用绘制新对象后的背景图片更新背景图片,并将更新后的背景图片绘制到视图区域。
3.根据权利要求I所述的视图对象刷新方法,其特征在还包括步骤当接到变化操作视图区域内的对象的指令时,重新创建一次初始背景图片,并将视图区域内不需要进行变化操作的对象重新绘制在初始背景图片上,用绘制有不需要进行变化操作的对象的背景图片更新背景图片,再将更新后的背景图片绘制到视图区域,并将变化操作过程中的被操作对象实时绘制到视图区域。
4.根据权利要求2所述的视图对象刷新方法,其特征在所述变化操作包括移动、缩放、 旋转、字体变化。
5.根据权利要求I所述的视图对象刷新方法,其特征在于还包括步骤当接到删除某 ー视图区域内的对象的指令时,重新创建一次初始背景图片,并把除需要删除对象外的对象重新绘制到背景图片上,用绘制有除需要删除对象外的对象的背景图片更新背景图片, 再将更新后的背景图片绘制到视图区域。
6.ー种视图对象刷新系统,其特征在于包括创建模块,用于创建与视图区域相匹配的图片,作为视图区域的初始背景图片;并创建透明图片,并在透明图片中绘制需要显示的图形形成对象;绘制模块,用于将对象绘制到初始背景图片上,用绘制对象后的背景图片更新背景图片,并将背景图片绘制到视图区域。
7.根据权利要求6所述的视图对象刷新系统,其特征在所述创建模块还用于在接到创建新对象指令吋,创建透明的图片,并在透明的图片上绘制需要显示的图形,形成新对象, 所述绘制模块还用于将新对象绘制到视图区域内的当前背景图片中,刷新背景图片后将背景图片绘制到视图区域。
8.根据权利要求6所述的视图对象刷新系统,其特征在所述创建模块还用于在接到变化操作视图区域内的对象的指令时,重新创建一次初始背景图片,所述绘制模块还用于将视图区域内不需要进行变化操作的对象重新绘制在初始背景图片上,用绘制有不需要进行变化操作的对象的背景图片更新背景图片,再将变化操作过程中的被操作对象实时绘制到视图区域。
9.根据权利要求8所述的视图对象刷新方法,其特征在所述变化操作包括移动、缩放、旋转、字体变化。
10.根据权利要求9所述的视图对象刷新系统,其特征在于所述创建模块还用于在接到删除某ー视图区域内的对象的指令吋,创建模块重新创建一次初始背景图片,所述绘制模块还用于并把除需要删除对象外的对象重新绘制到背景图片上,用绘制有除需要删除对象外的对象的背景图片更新背景图片,再将更新后的背景图片绘制到视图区域。
全文摘要
本发明涉及一种高效的视图对象刷新方法及视图刷新系统,其中,视图刷新方法包括创建与视图区域相匹配的图片,作为视图区域的初始背景图片;创建透明图片,并在透明图片中绘制需要显示的图形以形成对象;将对象绘制到初始背景图片上,用绘制对象后的背景图片更新背景图片;将背景图片绘制到视图区域。本发明只刷新特定的对象,而不需要刷新特定的局部区域,从而大大地提高视图区域的刷新效率。
文档编号G06F3/048GK102591580SQ20121000501
公开日2012年7月18日 申请日期2012年1月6日 优先权日2012年1月6日
发明者胡建华, 黄宝华 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1