2011-05-24 15 views
16

L'esportazione in gif animate sembra essere cambiata in Mathematica 8.0.1?Come generare GIF animate di un manipolo? 8.0.1

Io di solito faccio GIF animate di manipolare semplicemente scrivendo:

v=Manipulate[....] 

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

Ma ora non funziona. Ho solo un'immagine statica.

Ecco un esempio:

v=Manipulate[ 
Text[t], 
{{t,4,"start"},0,10,1,ControlType->Trigger,AnimationRate->1,AnimationRepetitions->10} 
] 

Ora Export["foo.gif",v] solo creare un'immagine statica, come nulla era in esecuzione.

Ma Export["foo.avi",v] opere, e lo fa generano un filmato AVI in esecuzione.

Inoltre, ha usato per essere opzioni GIF animate che ho usato prima, ma ora non ci sono supportate:

Export["foo.gif",v,ConversionOptions->{"AnimationDisplayTime"->0.5,"Loop"->True},ImageSize->{500,500}] 

Export::convoptobs: ConversionOptions is obsolete. 

Quando vado ad aiutare, non vedo le opzioni per GIF lì. Come si controlla il ritardo dell'animazione e così via?

Pensavo che qualcuno qui potesse avere un'idea.

grazie --Nasser

+0

Io non uso la versione 8, ma sono curioso di sapere cosa si ottiene se si utilizza: 'Export [ "foo.gif", {} v]' –

+0

Stesso effetto quando ho usato {v} , non sono generate gif animate. – Nasser

+0

Un peccato non era così semplice. Temo di non poter essere d'aiuto. –

risposta

22

è possibile esportare un Table ad una GIF animata.

v = Table[Panel[Text[t]], {t, 0, 10, 1}]; 
Export["anim.gif", v, "DisplayDurations" -> 0.5] 

Se si vuole assolutamente l'animazione a guardare come un Manipulate, si potrebbe fare qualcosa di simile così.

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] 
+0

Grazie Marco! Questo è stato. Volevo votare la tua risposta, ma il forum non me lo permetterà. Ho usato il tuo trucco per animare finalmente un piccolo manipolo che ho fatto per la scuola HW. Se ti piace vedere l'animazione, qui è http://12000.org/my_notes/mma_demos/pendulum_flywheel/index.htm Ho usato il lattice per caricarlo, ridimensionato un po '. Grazie ancora !Questo forum mi piace molto più dell'altro gruppo Math, poiché qui non c'è un lungo ritardo e si può finalmente parlare bene di Mathematica. --Nasser – Nasser

+0

@Nasser - Felice di aiutare! E sono contento che ti piaccia questo forum. È sicuramente diverso dal gruppo di matematica. Sono sicuro che entrambi hanno i loro punti di forza, ma mi piace decisamente il giro del mondo. Per quanto riguarda l'upvote, è necessario guadagnare un po 'di reputazione prima di poterlo fare. Non penso sia troppo. –

4

È possibile utilizzare v = Animate[ Text[t], {{t, 4, "start"}, 0, 10, 1, ControlType -> Trigger, AnimationRate -> 1, AnimationRepetitions -> 10}]

Problemi correlati