How to| 创建动画

动画可以传达的信息远远超过静态显示. Mathematica 的内置函数 AnimateListAnimate 为笔记本中的图形或任何类型的表达式提供了一种建立动画的直接方式. 有多种与动画进行交互的方式,包括使用界面建设工具如 ManipulateDynamic,或文件操作工具如 ImportExport 等.

Animate 的图形在 值改变时的动画:

In[107]:=
Click for copyable input
Out[107]=

Mathematica 可以实现任何表达式的动画,而不仅仅限于图形. 这里用 Animate 动态显示一个多项式的整数幂. DefaultDuration 选项指定动画从开始到结束的时间长度,以秒计:

In[1]:=
Click for copyable input
Out[1]=
    

ListAnimate 实现一个对象列表的动画. 将 AnimationRunning 选项设置为 False 以防止动画自动开始:

In[109]:=
Click for copyable input
In[110]:=
Click for copyable input
Out[110]=
    

对于连续范围,Manipulate 包括默认隐藏的动画控件. 通过设置 Appearance 选项为 将它们自动显示. 注意您可以同时动画多个变量:

    

将一个图形列表或其它任何表达式传递给 Export 来创建一个 "SWF""AVI""TIFF" 或动态 "GIF" 文件的动画. 当给定一个 ManipulateAnimateListAnimate 时,Export 也将创建一个动画而不是一个列表:

In[36]:=
Click for copyable input
In[37]:=
Click for copyable input
Out[37]=

通过设置 导入一个 "QuickTime""AVI""TIFF""GIF" 文件,以获得动画中的图像列表:

In[38]:=
Click for copyable input
Out[38]=

仅导入动画的一个单一框架:

In[39]:=
Click for copyable input
Out[39]=
In[40]:=
Click for copyable input
Out[40]=
    

Animator 控件可直接用来动态控制在 AnimateManipulate 结构之外的动画变量:

In[22]:=
Click for copyable input
Out[22]=
Out[23]=

一个自动改变自身的 Dynamic 实际上是一个自给动画. DynamicModule 对变量计数器的值进行局部化和存储:

In[31]:=
Click for copyable input
Out[31]=

Clock 函数也可用在 Dynamic 中以驱动一个基于时间的动画. 这是一个圆盘,它的颜色在每20秒内从 HueHue 变化:

In[49]:=
Click for copyable input
Out[49]=
New to Mathematica? Find your learning path »
Have a question? Ask support »