一种动画制作方法及基于这种动画的换色方法技术

技术编号:3593793 阅读:217 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种动画制作方法及基于这种动画的换色方法。该方法具体包括:在主动画的上层创建与主动画帧数相同的有标识的子动画,并且子动画只包含主动画中欲换色的闭合区域;将所述子动画的颜色设置为半透明色;换色时,解析动画文件,根据子动画的标识定位子动画,并通过修改子动画中表示颜色属性的值进行换色。本发明专利技术提供的动画制作方法及基于这种动画的换色方法,通过间接修改子动画的颜色达到换色的目的,不仅实现方便,而且更容易保持原来主动画中的阴影效果。

【技术实现步骤摘要】

本专利技术涉及计算机动画制作技术,尤其涉及。
技术介绍
随着因特网的飞速发展,Flash技术开始风靡互联网,成为制作网页多媒体动画最强有力的工具。Flash是由美国MACROMEDIA公司推出的一款多媒体动画制作软件,它是一种交互式动画设计工具,用它可以将音乐、声效、动画方便地融合在一起,制作出高品质的动画效果。利用Flash技术可以制作出一种后缀名为SWF(Shockwave Format)的文件,这种文件格式的动画图像能够用比较小的体积来表现丰富的多媒体形式。在图像的传输方面,不必等到文件全部下载才能观看,而是可以边下载边观看,因此特别适合网络传输,尤其是在传输速率不佳的情况下,也能取得较好的效果。此外,SWF动画是基于矢量技术制作的,因此不管将画面放大或缩小多少倍,画面不会有任何损害,并且也节省了动画文件的大小,在网络带宽有限的情况下可以提高网络传输的速度。总之,SWF格式的作品以其高清晰度的画质和小巧的体积,受到了越来越多网页设计者的青睐,也越来越成为网页动画和网页图片设计制作的主流,已成为网上动画的事实标准。对于一个SWF文件来说,它是由多个帧组成的,每一帧就是一幅完整的图像,每幅图像又包含多个闭合区域,每个闭合区域都有一种颜色,或者闭合区域可以进一步包括这种颜色偏淡一些的阴影色。例如对于一个含有QQ标志图像的Flash动画来说,QQ的白色肚皮以及肚皮周围的灰白色就是一个闭合区域,这个闭合区域就包括白色和白色的阴影色,另外,QQ的围巾也是一个闭合区域,这个闭合区域是红色的。随着追求个性的发展,每个人对动画中各个部分的颜色要求不一样,更有喜欢对动画的闭合区域频繁变换颜色的人。于是就需要制作出用户可以根据自身的喜好对动画中的任何闭合区域进行随意换色的Flash动画。目前,可以对SWF格式动画的任意闭合区域进行颜色替换的Flash动画的现有制作方法以及换色方法是在制作这种类型的Flash时,需要在每帧图像的形状定义标签块中对需要换色的闭合区域进行唯一标识,换色时,解析SWF文件,取出各帧的形状定义标签块,然后根据闭合区域的唯一标识在各个帧的形状定义标签块中找到描述需要换色的闭合区域的值,并修改其中描述该闭合区域的“颜色填充”域的值,从而达到换色的效果。然而,在SWF文件中,一个形状定义标签块定义了一幅完整的图像,也就是定义了一帧,而一帧中往往包含多个闭合区域,因此,形状定义标签块中需要定义多个闭合区域的闭合曲线、线段以及线段的宽度、颜色等等内容。于是,换色处理时,虽然可以根据闭合区域的唯一标识定位闭合区域,但是在整个形状定义标签决中查找闭合区域以及表示该闭合区域的颜色填充域的过程比较复杂,操作比较困难,并且需要一一修改各个帧中形状定义标签块的颜色填充区域,操作麻烦;另外,如果闭合区域不仅包括某种颜色的正常色,还包括该种颜色的偏淡一些的阴影色,那么需要换色时,用户指定换色的颜色都是正常色,所以现有技术还需要一种算法,能精确计算闭合区域中哪部分是正常色,哪部分是阴影色,并构造和该正常色对应的阴影色,这么做无疑是增加了操作的困难度和复杂性。
技术实现思路
有鉴于此,本专利技术的目的就在于提供,利用该方法可以制作出对闭合区域进行方便换色的动画,同时还可以在换色时方便地保持闭合区域原有的阴影效果。为了实现上述专利技术目的,本专利技术提供一种动画制作方法,该方法具体包括在主动画上面创建单独的层,并在层上创建具有和主动画相同帧数的子动画,子动画每帧的内容是主动画对应帧的一个闭合区域的内容。所述在主动画上面创建单独的层,并在层上创建唯一命名的子动画可以包括为主动画中至少两个需要换色的闭合区域分别创建各自的子动画,并且都位于主动画的上层。以上所述的制作完成的动画在播放时,主动画和子动画一起播放。该方法可以进一步包括将含有阴影色的闭合区域对应的子动画的颜色设置为半透明色。该方法可以进一步包括将未含有阴影色的闭合区域对应的子动画的颜色设置为半透明色。该方法可以进一步包括将主动画中未含有阴影色的闭合区域的颜色设置为白色。该方法还可以进一步包括将主动画中含有阴影色的闭合区域的颜色设置为白色,将阴影色设置为灰白色。以上所述动画可以是SWF格式的动画。一种动画换色方法,该方法包括A.在主动画上面创建单独的层,在层上创建具有和主动画相同帧数的子动画,子动画每帧的内容是主动画对应帧的闭合区域的内容,并且给子动画设置标识;B.解析动画文件,根据子动画的标识定位子动画,并修改子动画中表示颜色属性的值。所述步骤A可以包括将含有阴影色的闭合区域对应的子动画的颜色设置为半透明色。所述步骤A可以进一步包括将未含有阴影色的闭合区域对应的子动画的颜色设置为半透明色。在所述步骤A之前,该方法可以进一步包括将主动画中未含有阴影色的闭合区域的颜色设置为白色。在所述步骤A之前,可以包括将主动画中含有阴影色的闭合区域的颜色设置为白色,将阴影色设置为灰白色。以上所述动画为SWF格式的动画。从以上方案可以看出,本专利技术提出的,通过在原主动画的上层创建只包括某个需要换色的闭合区域的子动画,从而可以不直接对闭合区域的颜色进行替换,而是间接地修改位于原主动画上层的子动画的颜色达到对闭合区域换色的目的,从而方便地实现换色,更可以方便地保持原有闭合区域的阴影效果。附图说明图1是根据本专利技术的闭合区域子动画的制作方法流程图;图2是根据本专利技术的闭合区域换色处理方法流程图。具体实施例方式为了使本专利技术的优点和特征更加清楚明白,下面结合附图及示例性实施例对本专利技术再作进一步详细的说明。本专利技术以SWF格式的Flash动画文件为例,详细说明制作闭合区域子动画的方法以及换色处理方法。为了能对SWF格式的动画方便地进行换色,在制作SWF格式的Flash动画时,就需要做一些处理,即为每个需要换色的闭合区域创建子动画。假设欲制作的能换色的Flash动画,称为主动画,共有10帧,并且每帧都具有若干个闭合区域,其中闭合区域A、B需要换色,并且闭合区域A除了含有正常色之外,还包括比正常色颜色偏淡一些的阴影色。参见图1,具体制作子动画的操作如下步骤101、在主动画的上面创建层,层的个数与需要换色的闭合区域的个数相等,在每个层上分别创建一个唯一命名的与主动画帧数相同的子动画,子动画每帧的内容是主动画每帧中的某个需要换色的闭合区域的内容;对于本实施例来说,由于需要换色的闭合区域有两个,所以在主动画的上面创建两个独立的层,并在其中一个层上创建一个子动画,并为该子动画命名,例如将该子动画标识为a,子动画a具有10帧,每帧的内容只包括闭合区域A的内容,并且与主动画每帧中的闭合区域A的内容一一对应;在另一个层上创建另外一个子动画,并为该子动画命名,例如将该子动画标识为b,子动画b也具有10帧,每帧的内容只包括闭合区域B的内容,并且与主动画每帧的闭合区域B的内容一一对应。也就是说,将SWF格式的动画中需要换色的闭合区域的所有内容都复制到新建的独立的子动画中。播放时,SWF播放器取出主动画与子动画的显示列表,同时播放,由于帧数相同,所以播放同时结束,并且这种格式的播放机制是上层内容遮盖下层内容,那么由于子动画所在的层位于主动画所在层的上面,所以播放时子动画内容会遮盖主动画内容,最终用户看到的闭合区域A、B其实是子动画上所显本文档来自技高网
...

【技术保护点】
一种动画制作方法,该方法包括:在主动画上面创建单独的层,并在层上创建具有和主动画相同帧数的子动画,子动画每帧的内容是主动画对应帧的一个闭合区域的内容。

【技术特征摘要】

【专利技术属性】
技术研发人员:梁柱王麒
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利