Effets d’animation¶
Effets natifs¶
Les effets natif sont regroupés dans l’énumération pygame_animations.Effects
:
|
vitesse constante |
|
accélération, de la plus douce à la plus brutale |
|
décélération, de la plus douce à la plus brutale |
|
accélération au début et décélération à la fin, de la plus douce à la plus brutale |
|
avance et recule avec une amplitude décroissante |
|
rebondis au début |
|
rebondis à la fin |
|
rebondis au début et à la fin |
Astuce
Effects
étant une énumération, vous pouvez l’utiliser dans un boucle for in
, et l’effet Effects.linear
peut aussi être désigné par Effects["linear"]
ou Effects[0]
(attention, ils ne sont pas dans l’ordre dans le tableau ci-dessus).
Effets personnalisés¶
Un objet qui valide les conditions suivantes peut être utilisée comme effet:
appellable (fonction, expression lambda, …)
prends un seul paramètre, de type
float
entre 0 (inclus) et 1 (inclus)renvoie un
float
Le paramètre est la progression dans le temps de l’animation (de 0 au début à 1 à la fin).
La valeur revoyée est la progression dans l’animation (0 = état initial et 1 = état final). Elle doit être à 0 au début et à 1 à la fin (exception: Effects.sin_shake
qui revient à 0).