### 9.18.2 La translation : `translation`

Voir aussi : 10.14.2 pour la géométrie 3-d.
`translation`, en géométrie plane, a un ou deux arguments : le vecteur de translation donné par un vecteur géométrique ou par la liste de ses coordonnées ou par son affixe (la différence de deux points ou un nombre complexe) et éventuellement l’objet géométrique à transformer.
Lorsque `translation` a un argument, c’est une fonction qui agit sur un objet géométrique.
On tape :

`t:=translation(1+i)`

Puis :

`t(-2)`

On obtient :

`Le point -1+i tracé avec une croix (x) noire`

Lorsque `translation` a deux arguments, `translation` dessine et renvoie le transformé du deuxième argument dans la translation de vecteur le premier argument.
On tape :

`translation([1,1],-2)`

Ou on tape :

`A:=point(1);B:=point(2+i);translation(vecteur(A,B),-2)`

Ou on tape :

`translation(1+i,-2)`

Ou on tape :

`A:=point(1);B:=point(2+i);translation(B-A,-2)`

On obtient :

`Le point -1+i tracé avec une croix (x) noire`

On tape :

`translation(1+i,droite(-2,-i))`

On obtient :

`La droite passant par -1+i et 1`