MathQuest

Transformations planes

⏱ ~15 min·+40 XP
💡

Pourquoi apprendre ça ?

Les transformations géométriques sont partout en infographie : quand un personnage de jeu vidéo se déplace (translation), tourne (rotation), se voit dans un miroir (symétrie), ou change de taille (homothétie). Comprendre ces transformations, c'est comprendre les bases de toute animation 2D et 3D.

🎯

Analogie

Imagine une feuille de papier avec un dessin. Une transformation plane, c'est comme déplacer, tourner, retourner ou agrandir cette feuille — sans déchirer le dessin. La forme reste "la même" mais sa position ou sa taille change.

Translation

📐

Théorie

Une translation de vecteur v=(a,b)\vec{v} = (a, b) est la transformation qui, à tout point M(x,y)M(x, y), associe le point M(x,y)M'(x', y') tel que :

MM=v{x=x+ay=y+b\overrightarrow{MM'} = \vec{v} \qquad \Longleftrightarrow \qquad \begin{cases} x' = x + a \\ y' = y + b \end{cases}

Propriétés :

  • Conserve les distances, les angles, les surfaces (isométrie directe)
  • Conserve l'orientation (sens des figures)
  • L'image d'une droite est une droite parallèle
  • L'image d'un cercle est un cercle de même rayon

Une translation n'a aucun point fixe (sauf si v=0\vec{v} = \vec{0}).

📝

Translater un point

Le point A(3,1)A(3, -1) est translaté par v=(2,4)\vec{v} = (-2, 4).

A(3+(2),  1+4)=A(1,3)A'(3 + (-2),\; -1 + 4) = A'(1, 3)

Si on translate aussi B(0,2)B(0, 2) : B(2,6)B'(-2, 6).

Vérification : AB=(3,3)\overrightarrow{AB} = (-3, 3) et AB=(3,3)\overrightarrow{A'B'} = (-3, 3) — même vecteur, les segments sont parallèles et de même longueur. ✓

🧩

Checkpoint

Le point est translaté par . Quelles sont les coordonnées de ?

Rotation

📐

Théorie

Une rotation de centre Ω(a,b)\Omega(a, b) et d'angle θ\theta (en radians, sens antihoraire) est la transformation qui, à tout point MM, associe le point MM' tel que :

  • ΩM=ΩM\Omega M' = \Omega M (même distance au centre)
  • L'angle orienté (ΩM,ΩM)=θ(\overrightarrow{\Omega M}, \overrightarrow{\Omega M'}) = \theta

Formules en coordonnées (rotation centrée à l'origine) : {x=xcosθysinθy=xsinθ+ycosθ\begin{cases} x' = x\cos\theta - y\sin\theta \\ y' = x\sin\theta + y\cos\theta \end{cases}

Propriétés :

  • Isométrie directe : conserve distances, angles, orientation
  • Le seul point fixe est le centre Ω\Omega
  • L'image d'un cercle centré en Ω\Omega est ce même cercle

Angles particuliers :

  • θ=90°\theta = 90° : (x,y)(y,x)(x,y) \to (-y, x)
  • θ=180°\theta = 180° : (x,y)(x,y)(x,y) \to (-x, -y) (symétrie centrale)
  • θ=270°\theta = 270° : (x,y)(y,x)(x,y) \to (y, -x)
📝

Rotation de 90° autour de l'origine

Trouver l'image de A(3,1)A(3, 1) par la rotation de centre OO et d'angle 90°90°.

Application de la formule (cos90°=0\cos 90° = 0, sin90°=1\sin 90° = 1) : x=3×01×1=1x' = 3 \times 0 - 1 \times 1 = -1 y=3×1+1×0=3y' = 3 \times 1 + 1 \times 0 = 3

A=(1,3)A' = (-1, 3).

Vérification : OA=9+1=10OA = \sqrt{9+1} = \sqrt{10} et OA=1+9=10OA' = \sqrt{1+9} = \sqrt{10} ✓ (même distance).

Symétries

📐

Théorie

Symétrie axiale par rapport à un axe Δ\Delta : transformation qui, à tout point MM, associe le point MM' tel que Δ\Delta est la médiatrice de [MM][MM'].

Cas particuliers fréquents (axes coordonnés) : Axe Ox:(x,y)(x,y)\text{Axe } Ox : (x, y) \longmapsto (x, -y) Axe Oy:(x,y)(x,y)\text{Axe } Oy : (x, y) \longmapsto (-x, y) Axe y=x:(x,y)(y,x)\text{Axe } y = x : (x, y) \longmapsto (y, x)

Propriétés : isométrie indirecte (conserve les distances mais inverse l'orientation — une figure et son image sont "en miroir").

Symétrie centrale de centre Ω(a,b)\Omega(a, b) : transformation qui, à M(x,y)M(x, y), associe MM' tel que Ω\Omega est le milieu de [MM][MM'] : x=2axy=2byx' = 2a - x \qquad y' = 2b - y

La symétrie centrale par rapport à l'origine est : (x,y)(x,y)(x, y) \mapsto (-x, -y). C'est aussi la rotation de 180°.

📝

Symétrie axiale et centrale

Trouver l'image de P(2,5)P(2, 5) par :

a) Symétrie par rapport à l'axe OxOx : P(2,5)P'(2, -5)

b) Symétrie par rapport à l'axe OyOy : P(2,5)P'(-2, 5)

c) Symétrie centrale de centre C(1,3)C(1, 3) : x=2×12=0y=2×35=1x' = 2 \times 1 - 2 = 0 \qquad y' = 2 \times 3 - 5 = 1 P(0,1)P'(0, 1)

Vérification c) : milieu de [PP]=(2+02,5+12)=(1,3)=C[PP'] = \left(\frac{2+0}{2}, \frac{5+1}{2}\right) = (1, 3) = C

Homothétie

📐

Théorie

Une homothétie de centre Ω\Omega et de rapport kRk \in \mathbb{R}^* est la transformation qui, à tout point MM, associe le point MM' tel que : ΩM=kΩM\overrightarrow{\Omega M'} = k \cdot \overrightarrow{\Omega M}

En coordonnées (centre à l'origine) : x=kxy=kyx' = kx \qquad y' = ky

Propriétés :

  • Conserve les angles (transformation conforme)
  • Multiplie toutes les distances par k|k|
  • Multiplie les aires par k2k^2
  • Si k>0k > 0 : même sens que l'original ; si k<0k < 0 : sens opposé (+ rotation de 180°)
  • Si k=1k = 1 : identité ; si k=1k = -1 : symétrie centrale
  • Le seul point fixe est le centre Ω\Omega

Image d'un cercle de centre AA et rayon rr : cercle de centre h(A)h(A) et rayon kr|k| \cdot r.

⚠️

Piège — composition de transformations

Les transformations ne commutent pas en général : faire d'abord une rotation puis une translation ne donne pas le même résultat que dans l'ordre inverse (sauf dans des cas particuliers).

Pour composer deux transformations, appliquer toujours dans l'ordre : transformer d'abord avec la première, puis appliquer la seconde au résultat.

🧩

Checkpoint

Quelle est l'image du point par l'homothétie de centre et de rapport ?

À retenir

  • Translation de vecteur (a,b)(a,b) : (x,y)(x+a,y+b)(x,y) \mapsto (x+a, y+b) — pas de point fixe, conserve orientation
  • Rotation d'angle θ\theta (centre OO) : (x,y)(xcosθysinθ,  xsinθ+ycosθ)(x,y) \mapsto (x\cos\theta - y\sin\theta,\; x\sin\theta + y\cos\theta)
  • Symétrie axiale : isométrie indirecte (inverse l'orientation) ; symétrie centrale = rotation 180°
  • Homothétie de rapport kk : multiplie les distances par k|k|, les aires par k2k^2

Matrices de transformation 2D et compositions

📐

Théorie

Représentation matricielle des transformations linéaires centrées à l'origine :

Rotation d’angle θ:Rθ=(cosθsinθsinθcosθ)\text{Rotation d'angle } \theta : \quad R_\theta = \begin{pmatrix} \cos\theta & -\sin\theta \\ \sin\theta & \cos\theta \end{pmatrix}

Reˊflexion par rapport aˋ l’axe Ox:Sx=(1001)Axe Oy:Sy=(1001)\text{Réflexion par rapport à l'axe } Ox : \quad S_x = \begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix} \qquad \text{Axe } Oy : \quad S_y = \begin{pmatrix} -1 & 0 \\ 0 & 1 \end{pmatrix}

Homotheˊtie de rapport k:Hk=kI2=(k00k)\text{Homothétie de rapport } k : \quad H_k = k\,I_2 = \begin{pmatrix} k & 0 \\ 0 & k \end{pmatrix}

Application : l'image de M(x,y)M(x,y) par une transformation matricielle AA est M=A(xy)M' = A \begin{pmatrix} x \\ y \end{pmatrix}.

Composition de transformations : appliquer d'abord AA puis BB donne la matrice BAB \cdot A (attention à l'ordre de lecture, de droite à gauche).

Appliquer A puis B:M=B(AM)=(BA)M\text{Appliquer } A \text{ puis } B : \quad M' = B(AM) = (BA)\,M

Non-commutativité : en général ABBAAB \neq BA. Translation puis rotation \neq rotation puis translation — sauf dans des cas particuliers (deux rotations de même centre, par exemple).

Coordonnées homogènes — pour inclure les translations dans une matrice 3×33\times3 :

T(a,b)=(10a01b001),(xy1)(x+ay+b1)T_{(a,b)} = \begin{pmatrix} 1 & 0 & a \\ 0 & 1 & b \\ 0 & 0 & 1 \end{pmatrix}, \quad \begin{pmatrix} x \\ y \\ 1 \end{pmatrix} \mapsto \begin{pmatrix} x+a \\ y+b \\ 1 \end{pmatrix}

Ce formalisme est la base de tous les pipelines graphiques (OpenGL, WebGL, SVG transforms, CSS).

📝

Composition rotation puis réflexion

Calculer l'image de A(1,0)A(1, 0) par la composition : rotation de 90°90° puis réflexion par rapport à OxOx.

Étape 1 — Rotation 90°90° : R90°=(0110)R90°(10)=(01)R_{90°} = \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} \qquad R_{90°}\begin{pmatrix}1\\0\end{pmatrix} = \begin{pmatrix}0\\1\end{pmatrix}

Étape 2 — Réflexion OxOx : Sx(01)=(01)S_x\begin{pmatrix}0\\1\end{pmatrix} = \begin{pmatrix}0\\-1\end{pmatrix}

Matrice composée (SxS_x après R90°R_{90°}) : SxR90°=(1001)(0110)=(0110)S_x \cdot R_{90°} = \begin{pmatrix}1&0\\0&-1\end{pmatrix}\begin{pmatrix}0&-1\\1&0\end{pmatrix} = \begin{pmatrix}0&-1\\-1&0\end{pmatrix}

Dans l'ordre inverse (R90°R_{90°} après SxS_x) : R90°Sx=(0110)SxR90°R_{90°} \cdot S_x = \begin{pmatrix}0&1\\1&0\end{pmatrix} \neq S_x \cdot R_{90°}

L'image de (1,0)(1,0) par cet ordre inverse est (0,1)(0, 1) — résultat différent ! La non-commutativité est bien réelle.

🧩

Checkpoint

La matrice de rotation de autour de l'origine est :

🧩

Checkpoint

Pourquoi utilise-t-on les coordonnées homogènes (matrices ) en infographie 2D ?

À retenir

  • Matrices 2D : rotation RθR_\theta, réflexion SxS_x/SyS_y, homothétie kI2kI_2 — application : M=AMM' = AM
  • Composition : appliquer AA puis BB donne BAB \cdot A — l'ordre est de droite à gauche
  • Non-commutativité : ABBAAB \neq BA en général (translation+rotation \neq rotation+translation)
  • Isométries : translations, rotations, réflexions — conservent distances et angles
  • Homothéties : conservent les angles mais multiplient les distances par k|k| et les aires par k2k^2
  • Coordonnées homogènes : matrices 3×33\times3 pour unifier toutes les transformations 2D en infographie
Passer aux exercices →