主要内容

AnimationToframe.

从动画对象返回帧的结构

描述

框架= AnimationToframe.从动画对象返回一个结构帧数组。必须使用该动画对象使用煽动者功能。

框架= AnimationToframe(从图中的动画对象返回一个结构帧数组

框架= AnimationToframe(___名称,价值使用指定的名称,价值对论点。使用此选项在前一个语法中使用任何输入参数组合。

例子

全部收缩

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

首先,创建两个符号变量,T.X。变量T.定义动画的时间参数。采用T.设置圆的中心(t,1)X参数化范围内圆圈的周边[-pi pi]。使用圆圈动画对象使用煽动者。设定X-axis和y- 轴是相同的长度。

Syms.T.XFanimator(@ fplot,cos(x)+ t,sin(x)+1,[ -  pi pi])轴等于

默认,煽动者生成一个动画对象,每单位时间内为10帧T.从0到10。默认动画对象总共包含101个帧。使用命令Playanimation.播放动画。

接下来,通过使用返回从动画对象的结构帧阵列AnimationToframe.

框架= AnimationToframe.

框架=1×101结构数组与字段:cdata colormap.

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

通过使用使用的重建动画框架imshow.功能。例如,显示第50帧和动画的最后一帧。

imshow(框架(50).cdata)

imshow(框架(101).cdata)

创建移动圆圈动画对象和定时器动画对象。以相反的顺序返回生成的动画框架。

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

Syms.T.X图1 =数字;

使用圆圈动画对象使用煽动者。采用T.设置圆的中心(t,1)X参数化范围内圆圈的周边[-pi pi]。设定X-axis和y- 轴是相同的长度。

Fanimator(@ fplot,cos(x)+ t,sin(x)+1,[ -  pi pi])轴等于

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

保持Fanimator(@(t)文字(8,3,“计时器:”+ num2str(t,2)))保持关闭

默认,煽动者在范围内创建一个每单位时间10帧的停止运动框架T.从0到10。默认动画对象总共包含101个帧。使用命令Playanimation.播放动画。

接下来,从图中的动画返回一个结构帧阵列通过使用AnimationToframe.。通过设置返回相反的顺序返回动画框架'向后'选择真正。将每单位时间为2的帧速率设置为2以返回总共21个帧。

Frames = AnimationToframe(图1,'向后',真正,'富裕'2)

框架=1×21结构数组与字段:cdata colormap.

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

通过使用使用的重建动画框架imshow.功能。例如,在新的图形窗口中显示动画的第一帧和第11帧。

图2 =数字;imshow(框架(1).cdata)

imshow(框架(11).cdata)

输入参数

全部收缩

目标图形,指定为a数字目的。有关的更多信息数字对象,参见数字

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例:'倒退',true,'AnimationRange',[ - 2 5]

动画时间参数的范围,指定为双元素行向量。两个元素必须是越来越多的真实值。

例:[-2 4.5]

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

例:20.

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

例:真正

输出参数

全部收缩

动画框架,返回为具有两个字段的结构数组:

  • cdata.- 存储为阵列的图像数据uint8.价值观。图像数据数组的大小取决于屏幕分辨率。

  • COLOROMAP.- Colormap。在真正的颜色系统上,此字段为空。

AnimationToframe.函数以与返回的输出相同的格式返回动画帧的结构GetFrame.功能。

在R2019A介绍