[发明专利]一种图层渲染方法及装置无效
申请号: | 201110288945.4 | 申请日: | 2011-09-26 |
公开(公告)号: | CN102346916A | 公开(公告)日: | 2012-02-08 |
发明(设计)人: | 余泽升 | 申请(专利权)人: | 深圳市万兴软件有限公司 |
主分类号: | G06T11/00 | 分类号: | G06T11/00 |
代理公司: | 深圳市君胜知识产权代理事务所 44268 | 代理人: | 王永文;杨宏 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 渲染 方法 装置 | ||
技术领域
本发明涉及图形处理领域,尤其涉及的是一种图层渲染方法及装置。
背景技术
通常,在图形处理技术中,为了对图像中的每个对象(或者说每个元素)进行操作,把每个对象称之为图层,一张图片由若干个图层组合而成且各个图层之间具有顺序关系。这样,当有图层发生改变的时候,由于各个图层有顺序关系,需要对该图片所有图层对象重新进行绘制,当图层数量很多的时候,该绘制渲染会花费很多的时间。
定义一张图片称之为一页,设当前页有N个图层(其中,N=1,2,3…),用于显示的数据结构为ViewImg,重新绘制一页的时间为T。现有技术中,当这N个图层中的第M个发生变化的时候(其中M∈[1,N]),为了对变化后的页进行刷新,需要对所有N个图层重新进行绘制并直接绘制到数据结构ViewImg中,从而达到刷新的效果。
现有技术的这种方法,非常耗费时间,如果只修改了一个层,便需要重新绘制所有的层,特别是当N比较大的情况下,这时候时间消耗相当大。算法的时间复杂度为:T=k*N(其中k为一个常系数,N为图层数量),耗费的时间随着图层数量N的增多而成线性增长,大大影响了图形处理效率。
因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种图层渲染方法及装置,通过增加两个存放图层渲染中间结果的第二存储数据结构UnderImg和第一存储数据结构TopImg,大大减少了图层渲染的时间,尤其当产品有比较多页的情况下,修改、拖动图层后依旧能够快速的展示给用户,提高产品的效率。
本发明解决技术问题所采用的技术方案如下:
一种图层渲染方法,其中,包括如下步骤:
A、检测当前画布是否有图层发生变化,当是时,查找出当前变化图层所在画布的第一位置参数,并将当前变化图层的第一位置参数与上一次发生图层变化的第二位置参数进行比较,判断是否相等;
B、当所述第一位置参数与所述第二位置参数相等时,直接将预设的第一存储数据结构中存储的第一图层内容、预设的第二存储数据结构中存储的第二图层内容、以及当前发生变化后的当前图层内容,渲染绘制到显示数据结构中;
其中,所述画布中的各个图层对应有各自的位置参数;所述第一图层内容为对所有小于所述第二位置参数的位置参数对应的图层进行渲染后生成的第一图层内容;所述第二图层内容为对所有大于所述第二位置参数的位置参数对应的图层进行渲染后生成的第二图层内容。
所述的图层渲染方法,其中,在所述步骤A之前还包括:
a、定义用于显示画布图层内容的显示数据结构ViewImg,并增加两个用于存放渲染中间结果的第二存储数据结构UnderImg和第一存储数据结构TopImg。
所述的图层渲染方法,其中,所述步骤A具体包括:
A1、当需对图层进行渲染时,检测当前画布是否有图层发生变化;当是时进入步骤A2;
A2、查找出当前变化图层所在画布的第一位置参数M,并将当前变化图层的第一位置参数M与上一次发生图层变化的第二位置参数K进行比较,判断是否相等。
所述的图层渲染方法,其中,当所述步骤A中当前变化图层的第一位置参数M与上一次发生图层变化的第二位置参数K不相等时,则以当前变化图层第M图层为分界点,对所有小于所述第一位置参数M的位置参数对应的图层进行渲染绘制生成第二图层内容,存放在第二存储数据结构UnderImg中;对所有大于所述第一位置参数M的位置参数对应的图层进行渲染绘制生成第一图层内容,存放在第一存储数据结构TopImg中;
把第二存储数据结构UnderImg中的第二图层内容、第一存储数据结构TopImg中的第一图层内容与当前变化图层第M图层渲染绘制到用于显示画布图层内容的显示数据结构ViewImg中,即完成一次画布的渲染,生成一幅渲染后的新图。
所述的图层渲染方法,其中,所述步骤B具体包括:
B1、当当前变化图层的第一位置参数M与上一次发生图层变化的第二位置参数K相等时,直接将上一次存放在第二存储数据结构UnderImg中的第二图层内容、及上一次存放在第一存储数据结构TopImg中的第一图层内容渲染绘制到用于显示画布图层内容的显示数据结构ViewImg中,再把当前变化的第M个图层渲染绘制到显示数据结构ViewImg中,即完成一次画布的渲染,生成一幅渲染后的新图。
所述的图层渲染方法,其中,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市万兴软件有限公司,未经深圳市万兴软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110288945.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种PTC自控温暖手器及制造方法
- 下一篇:旱地穴盘移栽装置末端执行器