EricRogerGarcia

Article en cours d'écriture

Transformations 3 : agrandir et réduire la taille

1) La fonction scale()

C'est pratiquement le même code que dans l'exemple précédent. Le seul changement c'est que, au lieu d'utiliser la fonction rotate() (rotation) ici, j'utilise la fonction scale() ( = changer l'échelle) avec  la vairable zoom au lieu de la variable angle. Si zoom = 1 alors la taille n'est pas changée. Si zoom = 2, la taille est doublée. Si zoom = 0,5 alors la taille est réduite de moitié.

On remarque qu'il y a de toutes petites erreurs dans le calcul de la variable zoom, ce qui est logique car, dans les nombres à virgules, il y a forcément des approximations ... quand on fait des calculs puisque on a un nombre de chiffres après la virgule qui est limité.

Essayez de comprendre pourquoi, le texte en noir finit par être recouvert par le dessin.

2) Faire "respirer" notre "personnage"

Ci-dessous, le résultat que l'on souhaite obtenir (on va détailler en plusieurs étapes)