[Suivant] [Précédent] [Fin] [Niveau supérieur]
On se propose dans ce TP de travailler sur un générateur d'images svg. On souhaite générer des images kaléidoscopiques comme celle ci-dessous.
On vous fournit le fichier principal du programme et on vous demande d'écrire trois modules : dessin.py, point.py, triangle.py.
Prenez un peu de temps pour bien comprendre le programme fourni. En
particulier, on vous demande de bien identifier les fonctions, les classes et les
méthodes qui devront être implémentées dans les différents modules. Pour
chacunes des fonctions et des méthodes, veillez aussi à bien identifier ce
qu'elles
retournent.
Pour dessiner un triangle au format svg, on se référera à la documentation en
ligne : http://www.w3schools.com/graphics/svg_polygon.asp.
Pour effectuer la rotation d'angle α d’un point de coordonnées (x, y) autour
d'un centre de rotation de coordonnées (xc, yc), plusieurs approches sont possibles.
Si cette partie ne vous inspire pas, vous pouvez toujours utiliser la formule
suivante :
x′ = (x - xc) × cos(α) - (y - yc) × sin(α) + xc
y′ = (x - xc) × sin(α) + (y - yc) × cos(α) + yc
Le code qui permet de récupérer les arguments sur la ligne de commande est donné à titre d'exemple et ne sera pas étudié dans cet exercice.
[Suivant] [Précédent] [Début] [Niveau supérieur]