Crée une trotteuse (horloge) qui tourne toutes les secondes et fait un tour en 60 secondes. Le simple fait de dessiner la trotteuse est ennuyeux, de sorte que la couleur de l'horloge devrait progressivement passer du bleu au rouge dans la plage de 0 à 60 [s]. Enfin, enregistrez-le sous forme de gif et vous avez terminé.
Utilisez la bibliothèque de python pour créer des animations.
second_hand.py
%matplotlib nbagg
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import matplotlib.patches as pat
fig = plt.figure()
ax = plt.subplot()
def clock(i):
circle = [ax.add_patch(pat.Wedge(center=(0, 0), r=1, color=[0+i/60,0,1-i/60], theta1 = 95-i*(360/60), theta2 = 85-i*(360/60)))]
#center: coordonnées centre xy,r: rayon de coin,couleur: spécification de couleur en RVB(Chaque couleur 0~1),thêta: spécifiez l'angle du coin
#Notez que nous listons les cercles. Ceci afin qu'il puisse être ajouté aux imgs plus tard.
return circle
#Ajoutez une horloge pour chaque seconde à la liste imgs.
imgs=[]
for i in range(60):
imgs.append(clock(i))
ani = animation.ArtistAnimation(fig, imgs, interval=1000, repeat=True)
plt.axis("scaled")
plt.show()
ani.save("second_hand.gif", writer="imagemagick")#Enregistrer sous gif
macOS Catalina jupyter-notebook
Recommended Posts