Potrafię utworzyć prosty diagram z kształtami i liczbami. używam następujący kod:Tworzenie animacji za pomocą Pythona 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()
Mam również stworzył wersję używając 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)
Chciałbym być w stanie stworzyć animowany GIF stosując opóźnienie między każdym etapie cykl.
Zrobiłem to już. Moje pytanie brzmi: jak używać "jawnego" cyklu do kontrolowania wymiarów i współrzędnych zamiast parametru funkcji "t" – Hugo
można przesuwać predefiniowane współrzędne i wymiary dla każdego "t" do słownika i dostęp do nich z funkcji "make_frame" – Delimitry
Jeśli próbowałeś już filmupy, zaktualizuj kod w swoim pytaniu. – Delimitry