![]()
TU APPRENDS ICI... |
comment créer des graphiques animés par ordinateur. Une animation est constituée d'images individuelles qui changent légèrement et sont affichées successivement image par image. Comme l'œil humain ne peut capter qu'environ 25 images par seconde, le résultat est un mouvement fluide et sans saccades, comme dans un film, si la séquence d'images est affichée suffisamment rapidement. Tu peux dessiner les images avec la Tortue ou les charger sous forme de fichiers image. |
EXEMPLES |
Dans cet exemple, tu programmes une hélice en rotation. Comme la figure animée est utilisée plusieurs fois, il est avantageux de construire le programme de manière modulaire, c'est-à-dire d'afficher les figures à l'aide de fonctions. Cela rend ton programme plus clair. Utilise les fonctions bogen(), blatt() et propeller() pour dessiner une hélice à trois pales. propeller.
Programme: from gturtle import * def bogen(): repeat 45: forward(3) right(2) def blatt(): startPath() bogen() right(90) bogen() left(150) fillPath() def propeller(): repeat 3: blatt() right(120) makeTurtle() hideTurtle() setFillColor("blue") repeat: propeller() delay(40) right(4) clear()
Programme: from gturtle import * def watchFace(): setPenColor("black") penUp() repeat 12: forward(110) dot(10) back(110) right(30) penDown() def hand(): setPenWidth(5) forward(90) back(90) makeTurtle() hideTurtle() watchFace() a = 0 while True: setHeading(a) setPenColor("red") hand() delay(300) setPenColor("white") hand() a += 30 |
REMARQUE... |
| Dans une animation, une figure est affichée pendant un court instant dans une boucle de répétition, puis supprimée et affichée à une position légèrement différente. Pour supprimer la figure, utilise la fonction clear() ou clear("couleur") si l’arrière-plan n’est pas blanc. Cela efface toute la fenêtre, mais la Tortue reste dans sa position actuelle. Parfois, il est préférable de seulement recouvrir la figure animée avec la couleur de fond avant de la redessiner à sa nouvelle position. |
À FAIRE PAR TOI-MÊME |
|
|
|
![]()