![]()
TU APPRENDS ICI... |
qu’une animation informatique est composée d’images individuelles qui ne changent que très peu et qui sont affichées successivement dans le temps, étape par étape. Comme l’œil humain ne peut percevoir qu’environ 25 images par seconde, une impression de mouvement fluide apparaît lorsque la succession d’images est affichée suffisamment rapidement. |
EXEMPLES |
Pour animer une figure unique, les étapes suivantes sont répétées :
Pour qu’une animation informatique soit fluide et sans saccades, il est important que l’écran vide ne soit pas visible. On y parvient en dessinant dans une mémoire d’image (tampon d’image / buffer) puis en affichant (« rendre ») l’image entière à l’écran. Dans les animations, le rendu automatique des différentes commandes graphiques est donc désactivé avec enableRepaint(False) et le tampon d’image est affiché au moment approprié avec repaint(). Beispiel 1: Bille de billard en mouvement réfléchie sur les bords Programm:
Beispiel 2: Animer plusieurs images simultanément
Programm:
À la place du ressort, un élastique est dessiné ici pour simplifier. La bille se déplace selon la loi de Newton F = ma, avec la force du ressort -k*x et une force de frottement -r*v proportionnelle à la vitesse. La fonction sleep du module time permet un affichage de l’animation en temps réel. Programm:
|
À RETENIR... |
Une animation informatique est obtenue par l’affichage répété de figures à de nouvelles positions qui ne diffèrent que légèrement des précédentes. Avant l’affichage de la nouvelle image, toute la fenêtre graphique est généralement effacée. Pour réduire le scintillement, on désactive avec enableRepaint(False) le rendu automatique des différents éléments graphiques et on affiche l’ensemble du tampon d’image au moment approprié avec repaint(). |
À FAIRE PAR TOI-MÊME |
1) |
|
![]() |
2) |
|
![]() |
![]()