Travaux sur Machine de aci
6. Un bon SVG s’écrit plus vite qu’un long GIF

On se propose dans cette séance d’écrire des scripts coté serveur HTTP produisant du SVG pour un client supposé le reconnaître. Pour chaque exercice, il faudra donc :

Le choix du langage est libre : PHP, Perl, Shell etc. Les seules balises SVG nécessaires sont line (avec ses attributs x1, y1, x2, y2,) et g (avec son attribut transform=’translate(X,Y),rotate(A)’). L’attribut stroke doit figurer dans l’une des deux au moins.

Dans le cas où vous ne disposeriez pas d’un client HTTP reconnaissant SVG, cette séance est transformable en produisant plutôt du PostScript, reconnu par le client X-Window nommé Ghostview.



1 Spirales

Ecrire un script spirale prenant en argument une longueur et un angle, traçant une ligne horizontale de la longueur indiquée à partir d’un point initial. Ensuite le repère tourne de l’angle indiqué. La longueur donnée est diminuée de une unité, et on recommence jusqu’à ce que la longueur soit nulle.

Tester votre script sur une longueur 200 et les valeurs d’angle 182, 179, 170, 154, 149, 131, 130, 121 et 111, afin d’obtenir les figures ci-dessous.


Obtenir un formulaire de soumission de comptes rendus

2 Polygones

Définir un script prenant en argument deux nombres. Le premier indique le nombre de rotation à 360 degrés qu’il faut réaliser pour que le dessin final retombe sur le point de départ, après avoir tracé autant de côté qu’indique le deuxième nombre.

Tester votre script sur les nombres : (11 1), (13 1), (17 1), (19 1), (11 2), (13 2), (17 2), (19 2), (11 3), (13 3), (17 3), (19 3), (11 5), (13 5), (17 5), (19 5).

afin d’obtenir les figures ci-dessous :


Obtenir un formulaire de soumission de comptes rendus

logo-spip E. Saint-James & F. Kordon - Master Informatique - UPMC Valid XHTML 1.0!
Calculé le 21 janvier 2021 à 19h49min