EduEditer 中的动画及其动画原理
EduStudio 具有文字处理功能以及矢量绘图功能,而这些功能本身也是制作演示文稿及动画所需要的基本功能。EduStudio
将这些功能充分扩展到了动画制作领域。那么,静态的文字、图形最终是如何动起来的呢?
动画原理
EduStudio
中有很多文档要素,如表格、单元格、文字以及群组(图块),图元等等。这些静态物件组成一个一般意义上的 EduStudio
文档。而除了这些静态物件,EduStudio文档中还有一个动画描述列表。动画描述列表中可以存放很多动画描述记录。每一个动画描述记录又和与之对应的一个文档要素相连在一起。当
EduStudio
文档静态显示的时候,这些记录不起作用,文档也就表现为一个普普通通的图文资料;而当文档被播放器播放的时候,这些记录开始起作用,根据动画描述信息以及规定时间顺序调整着文档中的相应物件的位置、形状、颜色等内容,从而使文档页表现为一个动画页。在
EduStudio
中,制作动画的任务也就是为必要的文档物件加上一个动画描述记录,其过程大体包括:
-
将物件登记为动画角色
这一过程也就是为文档要素创建一个空白的动画描述记录 -
添加效果和动作
效果和动作是动画描述记录中的主要内容,它将被包含在一个动画描述纪录中。 -
编辑动画片段
将效果和动作安排到必要的时间位置,并为其设置具体的动作信息。这些信息包含在效果和动作片段当中。
动画记录结构
EduStudio
文档整体上是由一个树型结构组成的,比如一个文字处理档,最顶层的对象便是文字框架(即框架表格),而其下则是框架单元,单元中又包含段落,段落中又包含表格、公式对象和字符。接下来,表格之下又包含单元格,公式对象之下包含公式单元(公式框),如此如此,可无限包含下去。图纸页的情况则是,最顶层为图层,图层下为群组对象和一些图元,而群组对象又可以包含另外一些群组和图元,如此如此,同样可无限包含下去。但是,EduStudio
的动画描述列表是无秩序的,每个记录都是相对独立,并按创建顺序和文档中使用情况散放在某个管理器内。但是,由于他们与每个文档要素联系在一起,很容易被组织起来。当一个页面初始化为播放状态的时候,页面中的各个文档要素将各自的动画记录招集到一起,快速形成一个动画记录结构。自然,这样组织起来的结构和EduStudio文档结构相一致,如下图。

动画的叠加合成
这种树型动画结构,也就塑造了 EduStudio
动画的可叠加能力。叠加本身是运动的自然属性,比如,每个人的绝对运动至少也要叠加地球的自转运动。从 EduStudio
的情况看也是一样的,如,图形容器移动将导致内部图形的跟随移动。因此,EduStudio
中设置动画的过程也是层层进行动画设置的过程,而最终的动画将是这些每一层的动画设置叠加起来的结果。如,月亮,它是绕着地球转的,而地球又是绕着太阳转。因此月亮的运动轨迹大体就是螺旋型轨迹。直接去描述一个螺旋的运动轨迹显然是一个很辣手的事情。但是可以把问题分解成多个层面,分层设置动画,最后可得到合成结果。这一动画的实现形式如下:
-
分别绘制太阳、地球和月亮。
-
将月亮登记为动画角色,并使其绕着地球做绕转运动。
-
把地球和月亮进行群组,然后再登记此群组对象为动画角色,并使其绕着太阳做绕转运动。
这种把复杂的运动分解成几个简单的运动来描述动画的做法,既符合自然规律,也符合人们的思维习惯。
文档最后更新时间:2026-08-27 14:09:43