嵌入式系统平台的桌面随机动画的实现方式的制作方法

文档序号:6442462阅读:151来源:国知局
专利名称:嵌入式系统平台的桌面随机动画的实现方式的制作方法
技术领域
本发明涉及一种动画信息的呈现,尤其涉及在嵌入式系统平台上实现的一种桌面动画的呈现方式,更具体的是关于具有随机变量的桌面动画的呈现,可以适用于Android 系统平台、Palm OS平台、Windows CE系统平台等。
背景技术
嵌入式系统平台传统的实现动画效果的方法有两种ー种是利用帧动画 (Animation Drawable)实现;另ー种方法是利用补间动画(Animation)实现。帧动画的实现方法,是将ー个动画过程分解成若干个连贯的静态图片集合,再定义这些图片的播放属性,通过图片的连续切換达到动画的效果。由于动画过程是由多个图片合成的,这种动画过程总是循环的重复,没有变化。其制作过程却繁杂冗余,动画越复杂、 时间越长需要的静态图片也就越多,其占用资源也就越来越大。另外维护修改工作也很繁琐,若需要对已有动画进行增删修改,则有可能面临着大量的图片绘制和时间轴的核对。因此这种方式只能适用于简单、局部的应用场景。补间动画的实现方法,是将复杂的动画分解成若干个简单的动作,例如平移、旋转、縮放、渐变等,将这些动作通过XML文件进行排版,組合后便能产生较为复杂的动画效果。虽然对比帧动画的实现方法,补间动画的定义方式更灵活,但对于ー个画面中存在多个动画元素或则ー个动画过程比较丰富,在分解过程中就会产生大量的动作定义,其繁琐程度也不亚于帧动画制作。另外其动画的过程已受限于XML文件,任是重复循环,不能随机变化。因此这种方式适用于単一、整体的动画场景。欲在嵌入式系统平台(尤其是Android系统平台)上实现复杂随机的动画效果,如上所述的传统的实现动画的方法显然是不能适用的。因此,如欲在嵌入式系统平台上实现桌面随机动画,则需要ー种更为优化的建模方法,并且能够引入随机变量,使动画能够在限定的规则内的由程序控制的方法来取代传统的方法,从而实现高效生动的随机动画。

发明内容
因此,本发明正是基于上述需求而提出的ー种嵌入式系统平台的桌面随机动画的实现方式,可以用来实现复杂高效随机桌面应用动画的呈现,特別是在动画的自定义、维护扩展过程所需的工作量较少,能够适应不同应用环境的需求。本发明的具体技术方案是
嵌入式系统平台的桌面随机动画的实现方式,包括如下过程 A,按照呈现的动画内的所有最小组成单位,将动画分解并构建出动画元素; B,定义所有相关动画元素的变化属性,且变化属性具有时间相关性; C,所有的动画元素均具有三个基本接口供动画呈现的主控制程序调用,分別是初始化接ロ、动画计算接ロ、动画绘制接ロ ;其中,
Cl,主控制程序在初始化接口中通过调用随机函数来对各动画元素的变化属性进行初CN 102541545 A
始化;
C2,主控制程序通过定时器来定期调用动画计算接ロ,并将时间变量传入动作方程,结合各动画元素的变化属性,从而计算出该特定时刻下绘制动画画面的动画元素及其对应的变化属性的具体属性參数;
C3,主控制程序由过程C2中计算获得的动画元素及其对应的变化属性的具体属性值的动画实例組合通过调用动画绘制接ロ将动作画面进行呈现; C4,等待过程C2的定时器的下ー时刻到达,并进行过程C2。本发明采用如上技术方案,摒弃了传统的帧动画和补间动画的定义方式,而以按照呈现的动画内的所有最小组成单位将动画分解并构建出动画元素,每个动画元素具有自己的变化属性,即动画规则,并且动画元素的各种初始变化属性可以通过随机參数生成。相比传统方法具有如下优势
1、动画过程丰富多祥,且不重复由于是以动画元素为最小単位,再加上随机变量便能产生多种组合,这样每一次刷新的画面都是不重复的;
2、动画的制作过程简单方便只要定义好元素动画规则,其动画过程就由程序生成控制,减少了大量的冗余工作量;
3、方便动画的自定义对动画的修改,只要编辑元素的动画规则,而不必设计整个画面,且能够很好的适应不同动画的需求。


图1是从呈现的动画内分解并构建出动画元素的过程示意图2是将动画元素加入随机变量并从新組合形成动画画面的过程示意图。
具体实施例方式现结合附图和具体实施方式
对本发明进ー步说明。本发明的嵌入式系统平台的桌面随机动画的实现方式,包括如下过程
首先对要呈现的动画过程进行分解抽象并构建,分解出最小組成单位即“动画元素”。 例如图1所示,呈现的动画内包括大的横置的较圆的椭圆形101、小的长方形102、大的三角形103、小的三角形104、小的竖置的扁长的长方形105、小的竖置的较扁的椭圆形106、大的长方形107、小的六边形108、中的三角形109和大的六边形110 ;分解和构建出以下动画元素动画元素椭圆形2A、动画元素长方形2B、动画元素六边形2C和动画元素三角形2D。 将具有相同特性的动画元素进行归类,分类的方式根据动画元素的动作规律(如位移、旋转、渐变、移动速度等),动画元素的动作规律即称之为“变化属性”。例如,动画元素椭圆形 2A和动画元素长方形2B具有位移、渐变、旋转变化属性,还可能有移动速度的变化属性;动画元素三角形2D具有位移、渐变变化属性,等等。然后定义出该动作规律的方程式,即称之为“动作方程”。通过这个动作方程可以绘制特定时刻下动画画面,及计算出该特定时刻下绘制动画画面的动画元素及其对应的变化属性的具体属性參数,其毎次计算的结果取决于动画时间点和动画元素相关的变化属性(如起始位置、生命周期、位移、旋转、渐变、移动速度等)。其中,时间变量由定时器进行定时更新,而动画元素的变化属性可以在初始化时通过随机函数的随机变量生成,并且在动画呈现过程中并结合定时器的时间变量定期改变。例如图2所示,动画元素椭圆形2A、动画元素长方形2B、动画元素六边形2C和动画元素三角形2D通过加入随机变量3获得初始化的变化属性,如动画元素三角形2D加入渐变和位移的变化属性而获得动画实例位于画面左下角某位置的大的三角形103、位于画面上方中间偏左某位置的小的三角形104和位于画面右上某位置的中的三角形109,等等。然后将该时刻的动画实例組合通过调用动画绘制接ロ将动作画面进行呈现出图1所示的呈现的动画画面。这样,动画元素的变化属性的多祥使得相同动画类的实例丰富多变,便能使同一种类的动画元素和同一动画元素不同生命周期间的动作过程都是随机变化的,不会出现循
环重复。在动画元素建模之后,动画的呈现只是由动画呈现的主控制程序将这些动画元素进行组合的过程,通过控制組合的数量和类别便能实现不同复杂程度的动画,适应不同应用场合的需求。建模后的动画元素也可进行共享或演变,以用于其他动画场景。而对与维护和修改的工作,简化为针对个别动画类的修改。这种方法实现的动画过程,是通过多个动画元素的随机组合形成的,其效果更为丰富生动,而对动画元素的抽象分类又使得动画过程有章可循便于定义修改。下面以ー个具体的应用实施例来说明本发明。该实施例是应用于Android系统平台的天气预报的桌面动画的实现。桌面天气软件主要是将未来的天气情况预报给用户,传统的方法一般采用文本或者图片的方式进行呈现。但是,对与复杂多祥的天气情況,若能够采用丰富多样的动画来表达,无疑能使效果更加直观和生动。一般情况下,天气有阴睛、多云、雨雪、雷电等简单的常见情況,或则是由上述几种复合的情况。根据本发明的方法,首先对这些天气因素进行建摸,可以初步的分为以下几个动画元素太阳、云彩、雨点、雪花、闪电等。每种动画元素都具有三个基本的接口供程序调用,分別是初始化接ロ( init)、动画计算接ロ(rim)、动画绘制接ロ( draw)。然后确定动画类的动作方程,其中太阳进行旋转和透明渐变动作来呈现光晕的闪烁和阴睛程度;云彩进行水平位移和渐变动作来呈现天上飘渺的云朵;雨点进行垂直位移和拉伸来呈现下雨的效果;雪花进行水平和垂直的同时位移来呈现飘雪的效果;雷电则通过短暂呈现然后消失来呈现打雷的效果。这样就可以接着定义出各动画元素的变化属性, 其中太阳具有旋转和渐变速度的属性,用于模拟阴睛程度的大小;云彩具有起始位置、生命周期、渐变和位移速度的属性,用于模拟天上各种各样云朵的飘忽不定;雨点具有起始位置、縮放大小、下落速度的属性,来模拟下落过程中不同状态的雨滴;雪花具有起始位置、飘移速度等属性,用来模拟各种雪花的飘落;雷电具有起始位置、持续时间、隐藏时间等属性, 用来模拟不同位置雷电的闪烁。在确定了各动画元素、动作方程和变化属性后,主控制程序在初始化接口中,通过调用随机函数来对各个动画元素的变化属性进行初始化,不同动画元素及其相关的随机的变化属性的組合就可以创建出许多种初始的动画实例。接着通过定时器调用动画的计算接 ロ,并将时间变量传入动作方程,结合各动画元素的变化属性便能计算出特定时刻下绘制动作画面所需的信息,即计算出该特定时刻下绘制动画画面的动画元素及其对应的变化属性的具体属性參数,如太阳、云彩、雨点、雪花、闪电等的位置、縮放大小、旋转角度、渐变程度等。最后调用绘制接ロ将动画实例组合在画面上进行呈现。并等待定时器的下一时刻到达后再次计算出新的动画实例組合,就可以定时刷新绘制各动画元素,組合在一起的各元素画面变形成了最终的不断变化的天气动画效果。本发明的这种方式可以很方便的定义出一些复杂的天气效果,如睛转多云、雨夹雪、雷阵雨等,所需的工作只不过是根据需要組合相关动画元素罢了。另外,通过控制展示动画元素(即动画元素还包括隐藏和显示的变化属性)个数的多少,也能很直观的表现出阴睛的程度、雨量的大小和雷电的频繁等。其扩展和自定义的工作也是非常简单,如若想増加冰雹的效果,只需从雨滴元素进行衍生,然后将下落速度、縮放大小的随机范围变大,便能够新增出冰雹的效果。尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。
权利要求
1.嵌入式系统平台的桌面随机动画的实现方式,包括如下过程 A,按照呈现的动画内的所有最小组成单位,将动画分解并构建出动画元素; B,定义所有相关动画元素的变化属性,且变化属性具有时间相关性; C,所有的动画元素均具有三个基本接口供动画呈现的主控制程序调用,分別是初始化接ロ、动画计算接ロ、动画绘制接ロ ;其中,Cl,主控制程序在初始化接口中通过调用随机函数来对各动画元素的变化属性进行初始化;C2,主控制程序通过定时器来定期调用动画计算接ロ,并将时间变量传入动作方程,结合各动画元素的变化属性,从而计算出该特定时刻下绘制动画画面的动画元素及其对应的变化属性的具体属性參数;C3,主控制程序由过程C2中计算获得的动画元素及其对应的变化属性的具体属性值的动画实例組合通过调用动画绘制接ロ将动作画面进行呈现; C4,等待过程C2的定时器的下ー时刻到达,并进行过程C2。
全文摘要
本发明涉及一种动画信息的呈现,尤其涉及在嵌入式系统平台上实现的一种桌面动画的呈现方式。嵌入式系统平台的桌面随机动画的实现方式,包括如下过程A,将动画分解并构建出动画元素;B,定义所有相关动画元素的变化属性;C,所有的动画元素均具有三个基本接口供动画呈现的主控制程序调用;其中,C1,在初始化接口中通过调用随机函数来对各动画元素的变化属性进行初始化;C2,通过定时器来定期调用动画计算接口,并将时间变量传入动作方程,计算出该特定时刻下绘制动画画面的动画元素及其对应的变化属性的具体属性参数;C3,通过调用动画绘制接口将动作画面进行呈现;C4,等待过程C2的定时器的下一时刻到达,并进行过程C2。本发明用于嵌入式系统平台的桌面随机动画的实现。
文档编号G06F9/44GK102541545SQ20111043245
公开日2012年7月4日 申请日期2011年12月21日 优先权日2011年12月21日
发明者吕瑞明, 周海波, 彭勇, 许宁, 郑振贵 申请人:厦门雅迅网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1