Ich bin in der Lage, ein einfaches Diagramm mit Formen und Zahlen zu erstellen. ich den folgenden Code verwenden:Erstellen einer Animation mit Python Gizeh
import gizeh as gz
W, H = 500, 300
surface = gz.Surface(W,H, bg_color=(1,0.7,1))
for a in range(1,9):
rect = gz.rectangle(lx = 10, ly = 10, xy=(W/a,H/a), fill =(0,1,0.7))
rect.draw(surface)
txt = gz.text(str(a), fontfamily="Dancing Script", fontsize=15, fill=(0,0,0),xy=(W/a,H/a))
txt.draw(surface)
surface.ipython_display()
ich habe auch eine Version mit moviepy:
import numpy as np
import gizeh as gz
import moviepy.editor as mpy
W, H = 500, 300
duration = 5
figpath = '/tmp/'
fps = 1
def make_frame(t):
surface = gz.Surface(W,H, bg_color=(1,1,1))
rect = gz.rectangle(lx = 10, ly = 10, xy=(W/(t+1),H/2), fill =(0,1,0.7))
rect.draw(surface)
txt = gz.text(str(t+1), fontfamily="Dancing Script", fontsize=15, fill=(0,0,0),xy=(W/(t+1),H/2))
txt.draw(surface)
return surface.get_npimage()
clip = mpy.VideoClip(make_frame, duration=duration)
clip.write_videofile(figpath + 'trax_0.mp4', fps=fps)
clip.ipython_display(fps=fps, width=W, autoplay=0, loop=0)
ich zwischen jedem Schritt der Verwendung einer Zeitverzögerung animiert GIF in die Lage sein möchte, erstellen Zyklus.
ich es bereits getan habe. Meine Frage ist, wie ich einen "expliziten" Zyklus zur Steuerung von Dimensionen und Koordinaten anstelle des 't' Funktionsparameters – Hugo
benutze. Sie können vordefinierte Koordinaten und Dimensionen für jedes 't' in das Wörterbuch verschieben und von 'make_frame' auf die Funktion – Delimitry
zugreifen Wenn Sie movepy bereits ausprobiert haben, aktualisieren Sie den Code in Ihrer Frage. – Delimitry