当前位置: 首页 > 专利查询>庄湧专利>正文

一种在SVG中表达演示动画效果的方法技术

技术编号:2946231 阅读:261 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种在SVG中表达演示动画效果的方法,该方法使用八种基本 动作的不同组合来实现具体的动画效果,各个基本动作中有各自的属性。这些 基本动作包括设置对象的声音、颜色、缩放、旋转、轨迹等,基本属性包括字 体、字号、加粗、下划线、倾斜、透明度、填充效果、坐标等。本发明专利技术简化了 演示转换为SVG动画效果的表达方式,能用最少的基本元素和最简单的方法, 实现最大量宏观动画效果。本发明专利技术方法的动画效果表达方式只需8种基本动作 和其基本属性,即可兼容目前演示中所有的动画效果,通过这8种基本动作和 基本属性的组合,就能得到各式各样的动画效果,并且可得到各种形状的动作 路径,自由绘制对象的动作路径。

【技术实现步骤摘要】

本专利技术涉及计算机软件领域,尤其涉及一种表达办公软件中演示文档的动画效果的方法。
技术介绍
随着SVG(Scalable Vector Graphics)的普及,播放软件也越来越多地提供支持转换为SVG的功能。在将办公演示文档转换为SVG描述时,除了图形方面的描述外,重要的方面还有动画效果的描述。目前在主流的办公演示软件(如Microsoft PowerPoint)中共有204种动画效果(其中进入动画效果53种,退出动画效果53种,强调动画效果29种,路径动画效果64种,媒体播放动画效果3种,OLE动作2种),按照已有的做法,如专利申请号为200510121423.X的中国专利申请中所述,描述这些动画的方法是通过为每个动画赋予一个动画类别,以此来描述它们之间的不同,然后再加上一些共有的特性,比如作用时间、动画的方向、播放次数等等,SVG播放软件在播放这种方式描述的动画时,通常需要针对该数据中的动画类别提供一个相应的脚本或者一段程序,该脚本或者程序使用该数据中的参数来生成动画效果。通常一种动画类别就需要提供一个脚本或程序。使用这种方式来描述这204种动画效果就需要204种不同的动画效果的描述和对应的脚本或者程序,实现既复杂且不直观。脚本或者程序在SVG播放软件中提供,不能动态修改,这也使得提供丰富动画的灵活性不够。由于各个动画之间的不同仅仅通过动画类别的不同来判断,没有更加详细的描述动画如何动作的信息,不同的SVG播放软件的开发人员根据这种描述方式实现的动画效果随开发人员的主观意愿而定,因此这种方式也不便于进行交流。以动画效果中最常见的“飞入”动画效果为例,原有的描述即为<ani type=′Fly′objectId=′slide1.shape0′objtype=′true′style=′in′from=′bottom′dur=′1.00′repeat=′1′depend=′false′condition=′null′delay=′0.00′/> 下面就解释以上描述的含义,ani为动画效果的动画描述开始,至“/>”结束,中间为此动画效果的具体属性 从这个例子可以看出,对于目前有着204种动画效果的演示软件来说,按照原有的动画效果描述,需要分别用204种动画效果SVG的描述解析来实现,复杂且耗费工作量巨大。
技术实现思路
本专利技术的目的在于克服现有技术中的不足,提供一种在使用SVG描述办公演示文档时表达动画效果的方法,这种表达动画效果的方法具有简单、易于理解、便于交流的特点。为了解决上述技术问题,通过以下技术方案实现一种在SVG中表达演示动画效果的方法,是使用SVG描述办公演示文档时描述动画的方法,其特征在于,该方法使用八种基本动作的不同组合来实现具体的动画效果,各个基本动作中有各自的属性;所述八种基本动作分别是animSet,其用来描述动画效果非数值属性变化的动作,通常用来描述不能在数学上进行连续变化的动画属性;animate,用来描述动画效果数值属性变化的动作;animateFilter,用来描述动画效果的裁剪动作;animateScale,用来描述动画效果的缩放动作;animateColor,用来描述动画效果颜色变化的动作;animateRotation,用来描述动画效果的旋转动作;animateMotion,用来描述动画效果的路径动作;animateCommand,用来描述动画效果的命令动作。animSet动作包括的属性有fill、dur、attributeName、to和targetElement;animate动作包括的属性有dur、fill、targetElement、attributeName、keyTimes和values;animateFilter动作包括的属性有dur、filter、transition和targetElement;animateScale动作包括的属性有dur、fill、targetElement和to;animateColor动作包括的属性有dur、fill、targetElement、attributeName、colorSpace和to;animateRotation动作包括的属性有dur、fill、targetElement、attributeName和by;animateMotion动作包括的属性有dur、fill、targetElement、attributeName和path;animateCommand动作包括的属性有dur、fill、targetElement、cmd_type和cmd。本专利技术方法的主要特点在于,通过本专利技术在上述内容里提到的方式,简化了演示转换为SVG动画效果的表达方式,是通过一些基本元素的不同排列组合及共同作用,来实现不同的宏观动画效果的一种动画效果的构建方法。能用最少的基本元素和最简单的方法,实现最大量宏观动画效果。本专利技术方法的动画效果表达方式只需8种基本动作和其基本属性,即可兼容目前演示中所有的动画效果。这些基本动作包括设置对象的声音、颜色、缩放、旋转、轨迹等。基本属性包括字体、字号、加粗、下划线、倾斜、透明度、填充效果、坐标等。通过这8种基本动作和基本属性的组合,就能得到各式各样的动画效果,如飞入、向内溶解、渐变式缩放、回旋、颜色打字机、弹跳等进入效果,更改字体、忽明忽暗、跷跷板、加粗展示等强调效果,十字形扩展、渐变式回旋、翻转式由远及近、光速等退出效果,并且可得到各种形状的动作路径,自由绘制对象的动作路径。具体实施例方式动画作用的对象的属性动画的作用对象可以是一个幻灯片上的图形对象(包含里面的文字),也可以单单是文本框中的文字,这些动画对象可以具有的属性如下表所示 在上表中,anim_c、anim_fill_color和anim_font_color属性表现方式的格式为′#′+颜色字符串+;颜色字符串为长度为6的字符串,每个字符为一个16进制数字字符,每2个字符分别表示颜色的rgb分量;颜色索引为指定幻灯片的配色方案中的索引。如颜色rgb(255,0,0)表示为“#ff0000”,如果颜色为指定幻灯片中配色方案中的第2个颜色,并且该颜色为rgb(0,255,0)则颜色可以表示为“#00ff00”,幻灯片中的配色方案索引从0开始。anim_scale属性缩放比由横向缩放和纵向缩放构成,如果横向和纵向都放大到原来的150%,则表示为150;150。本专利技术方法中动画的基本动作所具有的属性为了使动画的属性变化更加容易让人理解,根据动画对象属性性质的不同,本专利技术总结出8种描述动画属性变化的基本动作,每种基本动作描述了一到两个属性的变化过程。每一个动画属性的变化的描述都由它最适合的基本动作描述。每种基本动作都有特定的属性集合来描述它所要表达的效果。下面先列出所有可能出现在基本动作中的属性和它所代表的意义,再分别列举在各个基本动作中可能出现的属性和必定出现的属性。可能出现在基本动作中的属性如下表 本专利技术方法中8种基本的动作包括animSet、animate、animateFilter、animateScale、anim本文档来自技高网
...

【技术保护点】
一种在SVG中表达演示动画效果的方法,是使用SVG描述办公演示文档时描述动画的方法,其特征在于,该方法使用八种基本动作的不同组合来实现具体的动画效果,各个基本动作中有各自的属性;所述八种基本动作分别是:animSet,其用来描述动画效果非数值属性变化的动作,通常用来描述不能在数学上进行连续变化的动画属性;animate,用来描述动画效果数值属性变化的动作;animateFilter,用来描述动画效果的裁剪动作;animateScale,用来描述动画效果的缩放动作;animateColor,用来描述动画效果颜色变化的动作;animateRotation,用来描述动画效果的旋转动作;animateMotion,用来描述动画效果的路径动作;animateCommand,用来描述动画效果的命令动作。

【技术特征摘要】

【专利技术属性】
技术研发人员:庄湧刘鹏
申请(专利权)人:庄湧刘鹏
类型:发明
国别省市:44

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

1