一种基于显示列表的局部刷新方法及装置的制造方法_4

文档序号:9765820阅读:来源:国知局
的安装界面,点击右下角的自定义按钮可以打开自定义菜单,例如,在选择语言栏下选择安装的语言,在自定义菜单下的文件夹图标下自定义安装到的路径,通过勾选“添加到桌面快捷方式”将快捷方式图标添加到桌面,通过点击“用户协议”,查看用户协议等等,在阅读并同意用户协议之后即可以安装Egret Engine,如图10所示;引擎安装完成之后,可以看到如图11所示的立即运行按钮;点击立即运行按钮,即可看到如图12所示的Egret Engine的引擎管理界面,至此安装成功。然后创建项目,具体地说,在键盘按下win (有windows徽标的键)+r键,接着输入cmd,并按下回车,会弹出如图13所示的命令行窗口,并在命令行窗口输入egret create Hello之后按回车,进入文件夹C: \Users'[你的用户名]\Hello\,右键用记事本或其他文本编辑器软件打开里面的index.html文件,找到如图14所示的内容,将其改成“true”并保存;回到命令行窗口,如图15所示,输入egret run Hello并回车,自动打开如图16所示的浏览器,其中的一行文字,会不停变化刷新,刷新的瞬间会出现一个方框,这个方框就是局部刷新方法计算出来的重绘区。
[0093]综上所述,本发明具有以下技术效果:
[0094]1、本发明能够全面提高HTML5游戏和应用开发领域的屏幕渲染性能;
[0095]2、本发明实现了全自动的局部刷新算法,无需开发者干预,仅在发生改变时进行部分刷新屏幕,能够有效节省设备电力,同时降低发热量。
[0096]尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。
【主权项】
1.一种基于显示列表的局部刷新方法,其特征在于,包括: 根据显示列表中的显示对象及父级显示对象的属性,确定每个显示对象在屏幕上的屏幕矩形,作为第一重绘区; 检测屏幕上的每个显示对象是否发生变化; 当检测到显示对象发生变化时,根据所述已发生变化的显示对象及其父级显示对象的属性,重新确定所述显示对象在屏幕上对应的屏幕矩形,作为第二重绘区; 将所述第一重绘区和所述第二重绘区清空,并将所述已发生变化的显示对象重绘至所述第二重绘区。2.根据权利要求1所述的方法,其特征在于,每个显示对象的属性包括自身变换信息和自身形状信息。3.根据权利要求2所述的方法,其特征在于,所述根据显示列表中的显示对象及父级显示对象的属性,确定每个显示对象在屏幕上的屏幕矩形,作为第一重绘区的步骤包括: 根据每个显示对象的自身变换信息及其所有父级显示对象的自身变换信息,得到每个显示对象对应于屏幕的屏幕变换信息; 根据所述每个显示对象对应于屏幕的屏幕变换信息和自身形状信息,确定所述每个显示对象在屏幕上的屏幕矩形。4.根据权利要求3所述的方法,其特征在于,所述根据所述已发生变化的显示对象及其父级显示对象的属性,重新确定所述显示对象在屏幕上对应的屏幕矩形,作为第二重绘区的步骤包括: 根据所述已发生变化的显示对象的自身变换信息及其所有父级显示对象的自身变换信息,得到所述已发生变化的显示对象对应于屏幕的屏幕变换信息; 根据所述已发生变化的显示对象对应于屏幕的屏幕变换信息和自身形状信息,确定所述已发生变化的显示对象在屏幕上的屏幕矩形。5.根据权利要求4所述的方法,其特征在于,在将所述第一重绘区和所述第二重绘区清空,并将所述已发生变化的显示对象重绘至所述第二重绘区的步骤之后,还包括: 利用每个显示对象的属性,分别查找其屏幕矩形与所述第一重绘区和/或所述第二重绘区相交的显示对象,并重新绘制所找到的显示对象。6.根据权利要求1-5任意一项所述的方法,其特征在于,还包括: 在屏幕上的已发生变化的显示对象的第一重绘区和第二重绘区中,若两个重绘区合并后的面积小于合并前两个重绘区的面积之和,则将所述两个重绘区合并,形成合并重绘区; 对屏幕上的合并处理后得到的各个重绘区进行清空,并在所述合并重绘区中,重绘相应的显示对象。7.根据权利要求6所述的方法,其特征在于,还包括: 若在屏幕上的已发生变化的显示对象的第一重绘区和第二重绘区中,若两个重绘区合并后的面积不小于合并前两个重绘区的面积之和,且重绘区的数量大于预设数量,则按照预设策略,将屏幕上的重绘区进行合并处理,直至合并处理后的重绘区数量不大于所述预设数量; 对屏幕上的合并处理后得到的各个重绘区进行清空,并在所述合并重绘区中,重绘相应的显示对象。8.一种基于显示列表的局部刷新装置,其特征在于,包括: 检测模块,用于检测屏幕上的每个显示对象是否发生变化; 重绘区计算模块,用于根据显示列表中的显示对象及父级显示对象的属性,确定每个显示对象在屏幕上的屏幕矩形,作为第一重绘区,并当检测到显示对象发生变化时,根据所述已发生变化的显示对象及其父级显示对象的属性,重新确定所述显示对象在屏幕上对应的屏幕矩形,作为第二重绘区; 重绘模块,用于将所述第一重绘区和所述第二重绘区清空,并将所述已发生变化的显示对象重绘至所述第二重绘区。9.根据权利要求6所述的装置,其特征在于,所述重绘区计算模块还用于在屏幕上包括第一重绘区和第二重绘区的重绘区中查找相交的重绘区,并将所找到的相交的重绘区进行合并处理,形成合并重绘区,以供所述重绘模块对屏幕上的合并处理后得到的各个重绘区进行清空,并在所述合并重绘区中,重绘相应的显示对象。10.根据权利要求9所述的装置,其特征在于,所述重绘区计算模块还用于在屏幕上的重绘区中未找到相交的重绘区,且重绘区的数量大于预设数量时,按照预设策略,将屏幕上的重绘区进行合并处理,直至合并处理后的重绘区数量不大于所述预设数量,以便所述重绘模块对屏幕上的合并处理后得到的各个重绘区进行清空,并在所述合并重绘区中,重绘相应的显示对象。
【专利摘要】本发明公开了一种基于显示列表的局部刷新方法及装置,涉及一种屏幕刷新技术,所述方法包括:根据显示列表中的显示对象及父级显示对象的属性,确定每个显示对象在屏幕上的屏幕矩形,作为第一重绘区;检测屏幕上的每个显示对象是否发生变化;当检测到显示对象发生变化时,根据所述已发生变化的显示对象及其父级显示对象的属性,重新确定所述显示对象在屏幕上对应的屏幕矩形,作为第二重绘区;将所述第一重绘区和所述第二重绘区清空,并将所述已发生变化的显示对象重绘至所述第二重绘区。本发明通过对屏幕进行局部刷新,能够显著提高设备的计算性能,降低设备的耗电量。
【IPC分类】G06F3/14, G06F9/44
【公开号】CN105528217
【申请号】CN201510983331
【发明人】陈仁健
【申请人】北京白鹭时代信息技术有限公司
【公开日】2016年4月27日
【申请日】2015年12月24日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1