主要内容

动画到帧

从动画对象返回帧的结构

描述

实例

框架=动画到帧从动画对象返回帧的结构数组。动画对象必须使用fanimator作用

实例

框架=动画到帧(无花果)从图形中的动画对象返回帧的结构数组无花果.

实例

框架=动画到帧(___,名称、值)使用指定的名称、值配对参数。将此选项与前面语法中的任何输入参数组合一起使用。

例子

全部折叠

创建一个移动圆圈的动画,并返回动画的特定帧。

首先,创建两个符号变量,Tx. 变量T定义动画的时间参数。使用T将圆的中心设置为(t,1)x参数化范围内圆的周长的步骤[-pi]. 使用创建圆形动画对象fanimator. 设定x设在和Y-轴的长度应相等。

符号Txfanimator (@fplot cos (x) + t, sin (x) + 1(π-π))轴相同的

默认情况下,fanimator在以下范围内生成每单位时间10帧的动画对象:T从0到10。默认动画对象总共包含101帧。使用命令那里播放动画。

接下来,通过使用从动画对象返回帧的结构数组动画到帧.

帧=动画到帧

图中包含一个轴对象。axes对象包含parameterizedfunctionline类型的对象。

帧=1×101带有字段的结构数组:cdata colormap

结构框架包含两个字段。这个cdata字段将图像数据存储为uint8价值观

使用imshow作用例如,显示动画的第50帧和最后一帧。

imshow(帧(50).cdata)

图中包含一个轴对象。axes对象包含类型为image的对象。

imshow(帧(101).cdata)

图中包含一个轴对象。axes对象包含类型为image的对象。

创建移动圆动画对象和计时器动画对象。按相反顺序返回生成的动画帧。

首先,创建两个符号变量,Tx. 变量T定义动画的时间参数。为动画创建一个人物窗口。

符号Tx图一=图;

创建一个圆形动画对象使用fanimator. 使用T将圆的中心设置为(t,1)x参数化范围内圆的周长的步骤[-pi]. 设定x设在和Y-轴的长度应相等。

fanimator (@fplot cos (x) + t, sin (x) + 1(π-π))轴相同的

接下来,使用文本函数添加文本段以计算经过的时间。使用num2str将时间参数转换为字符串。

持有fanimator (@ (t)文本(8 3计时器:“+ num2str (t, 2)))

默认情况下,fanimator在以下范围内创建每单位时间10帧的停止运动帧:T从0到10。默认动画对象总共包含101帧。使用命令那里播放动画。

接下来,从图中的动画返回帧的结构数组无花果通过使用动画到帧. 通过设置“向后”选项真正的. 将每单位时间的帧速率设置为2,以返回总共21帧。

帧= animationToFrame(图一,“向后”符合事实的的帧速率, 2)

图中包含一个轴对象。axes对象包含两个类型为parameterizedfunctionline、text的对象。

帧=带字段的1×21结构数组:cdata colormap

结构框架包含两个字段。这个cdata字段将图像数据存储为uint8价值观

使用imshow作用例如,在新的“人物”窗口中显示动画的第一帧和第十一帧。

图=图;imshow(框架(1).cdata)

图中包含一个轴对象。axes对象包含类型为image的对象。

imshow(帧(11).cdata)

图中包含一个轴对象。axes对象包含类型为image的对象。

输入参数

全部折叠

目标地物,指定为图形对象有关图形对象,看到图形.

名称值参数

指定可选的逗号分隔的字符对名称、值参数。名称是参数名和价值为对应值。名称必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家.

例子:“向后”,真,“动画范围”,[-25]

动画时间参数的范围,指定为两元素行向量。这两个元素必须是不断增加的真实值。

例子:[-2 4.5]

帧速率,指定为正值。帧速率定义将动画帧作为结构数组返回时每单位时间的帧数。

例子:20

向后选项,指定为逻辑值(布尔值)。如果您指定真正的,然后该函数向后或反向返回动画帧。

例子:真正的

输出参数

全部折叠

动画帧,作为带有两个字段的结构数组返回:

  • cdata—以数组形式存储的图像数据uint8价值观图像数据数组的大小取决于屏幕分辨率。

  • colormap——colormap。在真彩色系统中,这个字段是空的。

这个动画到帧函数返回动画帧的结构,其格式与getframe作用

在R2019a中引入