首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何生成一个操纵的GIF动画? 8.0.1

如何生成一个操纵的GIF动画? 8.0.1
EN

Stack Overflow用户
提问于 2011-05-24 19:38:31
回答 2查看 9.1K关注 0票数 16

在Mathematica 8.0.1中,导出到动画gif似乎发生了变化?

我通常通过简单地编写以下代码来制作操纵的动画GIF:

代码语言:javascript
复制
v=Manipulate[....]

then Export["foo.gif",v];

但现在它不起作用了。我只得到一张静态图像。

下面是一个示例:

代码语言:javascript
复制
v=Manipulate[
Text[t],
{{t,4,"start"},0,10,1,ControlType->Trigger,AnimationRate->1,AnimationRepetitions->10}
]

现在Export["foo.gif",v]只生成静态图像,因为没有任何东西在运行。

但是Export["foo.avi",v]是有效的,而且它确实生成了一个正在运行的avi电影。

另外,我以前也用过GIF动画选项,但现在不支持了:

代码语言:javascript
复制
Export["foo.gif",v,ConversionOptions->{"AnimationDisplayTime"->0.5,"Loop"->True},ImageSize->{500,500}]

Export::convoptobs: ConversionOptions is obsolete. 

当我去帮助的时候,我看不到GIF的选项。如何控制动画延迟等等?

我想这里的某个人可能有个主意。

谢谢--纳赛尔

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-24 21:11:26

您可以将Table导出为动画GIF。

代码语言:javascript
复制
v = Table[Panel[Text[t]], {t, 0, 10, 1}];
Export["anim.gif", v, "DisplayDurations" -> 0.5]

如果你绝对想让动画看起来像一个Manipulate,你可以这样做。

代码语言:javascript
复制
v = Table[Manipulate[Text[t], 
    {{t, Mod[k, 10], "start"}, 0, 10, 1, ControlType -> Trigger}],
  {k, 4, 14}];
Export["Manip.gif", v, "DisplayDurations" -> 0.5]
票数 21
EN

Stack Overflow用户

发布于 2011-05-24 19:48:33

您可以使用v = Animate[ Text[t], {{t, 4, "start"}, 0, 10, 1, ControlType -> Trigger, AnimationRate -> 1, AnimationRepetitions -> 10}]

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6109786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档