[发明专利]动画用户界面渲染系统及方法有效
申请号: | 200910050881.7 | 申请日: | 2009-05-08 |
公开(公告)号: | CN101882321A | 公开(公告)日: | 2010-11-10 |
发明(设计)人: | 贺甲;刘俊成;方华;朱维松 | 申请(专利权)人: | 上海科泰世纪科技有限公司 |
主分类号: | G06T13/00 | 分类号: | G06T13/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201203 上海市张江高*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动画 用户界面 渲染 系统 方法 | ||
技术领域
本发明涉及一种动画渲染系统及方法,特别是关于一种动画用户界面渲染系统及方法。
背景技术
随着手机、个人数字助理、全球卫星定位系统等嵌入式产品的发展,对用户界面的需求不断提高。具有动感的视觉效果的用户界面受到了用户的广泛欢迎。
在现有的技术中,动画用户界面的实现过程比较复杂。每个动画需要程序员显式地创建而产生,在显式生成动画过程中,需要关心动画的创建、运行和管理等细节问题。因此,程序员可能需要书写大量的实现代码来显式地创建一个动画,这种显式地创建动画的方式会增加程序员的重复劳动,也会增加动画创建过程中出现漏洞的概率。
发明内容
鉴于以上内容,有必要提供一种实现过程简单的动画用户界面渲染系统,能提高动画用户界面渲染效率,且能防止动画用户界面渲染错误。
此外,还有必要提供一种实现过程简单的动画用户界面渲染方法,能提高动画用户界面渲染效率,且能防止动画用户界面的渲染错误。
一种动画用户界面渲染系统,该系统包括控件、设置模块、解析模块、绘制模块、更新模块及合成模块,其中:所述设置模块用于设置与控件相关联的动画的样式及帧数,所述样式指控件相对应的图层的属性的变化方式,所述帧数指组成动画的帧的个数;所述控件用于接收输入信息,将接收到的输入信息转化为改变图层属性的消息,并发送改变图层属性的消息,以改变控件相对应图层的属性的目标值;所述解析模块用于接收并解析控件发送的改变图层属性的消息,以确定是否需要重新绘制控件相对应的图层;所述绘制模块用于当需要重新绘制控件相对应的图层时,根据需要重新绘制所述控件相对应的图层;所述更新模块用于根据设置的与控件相关联的动画的样式及帧数,更改所述控件相对应的图层的属性的当前值,使控件相对应的图层的属性的当前值向控件相对应的图层的属性的目标值逼近;及所述合成模块用于将发生改变后的所述控件相对应的图层合成到渲染结果缓冲区并输出渲染结果。
一种动画用户界面渲染方法,该方法包括步骤:设置与控件相关联的动画的样式及帧数,所述样式指控件相对应的图层的属性的变化方式,所述帧数指组成动画的帧的个数;控件接收输入信息,将接收到的输入信息转化为改变图层属性的消息并发送该改变图层属性的消息,以改变控件相对应图层的属性的目标值;接收并解析改变图层属性的消息,若需要重新绘制控件相对应的图层,根据需要重新绘制控件相对应的图层;根据设置的与控件相关联的动画的样式及帧数,更改控件相对应的图层的属性的当前值,使控件相对应的图层的属性的当前值向控件相对应的图层的属性的目标值逼近;将发生改变后的控件相对应的图层合成到渲染结果缓冲区并输出渲染结果;及若控件相对应的图层的属性的当前值不等于控件相对应的图层的属性的目标值,则返回更改控件相对应的图层的属性的当前值的步骤。
本发明将用户对控件的操作转化为控件相对应的图层的属性的目标值的改变,从而激发动画。用户不需要采用显式地创建动画的方式来产生动画,不必关心动画的创建、运行和管理等细节问题,从而提高了动画用户界面渲染效率,且避免了动画用户界面的渲染错误。
附图说明
图1为本发明动画用户界面渲染系统的功能模块图。
图2为本发明动画用户界面渲染方法的流程图。
具体实施方式
动画是由多个帧组成的,一帧就是一个静止的画面。通常采用图层来制作动画,在图层上可以绘制任何想要的内容。
图层具有位置、高度、宽度、背景色及透明度等属性。位置就是图层的坐标,包括横坐标和纵坐标。例如,用(x,y)表示图层的位置,x表示横坐标,y表示纵坐标。高度和宽度表示图层的大小。透明度表示图层内容显示的清晰程度,通过调节图层的透明度可以实现各种半透明效果。
控件是用户界面中的一种对象,包括按钮、列表框、文本框等。根据本发明,控件接收到输入信息后,能够产生与控件相关联的动画。与控件相关联的动画由控件相对应的图层产生。
参阅图1所示,是本发明动画用户界面渲染系统的功能模块图。该系统适用于手机、个人数字助理(PDA)等嵌入式系统。
所述动画用户界面渲染系统10包括控件100、设置模块101、解析模块102、绘制模块103、更新模块104及合成模块105。
所述设置模块101用于设置与控件100相关联的动画的样式及帧数。所述样式指控件100相对应的图层的属性变化方式,例如线性变化、渐渐变快和渐渐变慢等方式。所述帧数指组成动画的帧的个数,例如14帧。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海科泰世纪科技有限公司,未经上海科泰世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910050881.7/2.html,转载请声明来源钻瓜专利网。