Sujet 2 :
Introduction à l’animation - Créer une composition animée

Objectifs

Voici les connaissances abordées dans ce cours.

  • Comprendre le fonctionnement d’une animation
  • Utiliser les mathématiques dans un cas concret
  • Retranscrire visuellement une idée abstraite

Mots-clefs

Brief

Vous créerez dans le cadre de ce sujet une composition animée exprimant une émotion ou une expression au choix — par exemple : « il tombe des cordes ». Votre animation finale durera trois secondes.

Documentation

Effacer une zone rectangulaire

context.clearRect(x, y, largeur, hauteur)

ParamètreDescription
xPosition sur l’axe x du coin supérieur gauche de la zone rectangulaire à effacer
yPosition sur l’axe y du coin supérieur gauche de la zone rectangulaire à effacer
largeurLargeur de la zone rectangulaire à effacer
hauteurHauteur de la zone rectangulaire à effacer

Sauvegarder et restaurer le contexte

Les opérations de translation / rotation s’appliquent à tout le <canvas>. Sauvegarder le contexte permet de les effectuer sans affecter la totalité du <canvas>.

context.save()
// Ici des opérations de translation et / ou rotation
context.restore()

Translation

context.translate(x, y)

ParamètreDescription
xValeur sur l’axe x de la translation du contexte
yValeur sur l’axe y de la translation du contexte

Rotation

context.rotate(rotation)

ParamètreDescription
rotationAngle de la rotation du contexte exprimé en radians

Math.PI rad équivaut à 180°. Math.PI * 2 rad équivaut à 360°.

Interpolation linéaire

let valeur = lerp(a, b, progressionAnimation)

ParamètreDescription
aPremière valeur
bDernière valeur
progressionAnimationProgression de l’animation (valeur entre 0 et 1)

Notation

/20
/8Compréhension des mécanismes de base de l’animation et ingéniosité du dispositif (capacité à exploiter les outils fournis)
/5Adéquation du visuel et de l’animation avec l’émotion ou expression choisie
/4Qualité graphique de la proposition
/3Lisibilité du code (bonne indentation)