On donne le chemin sous la forme d’une liste qui est une succession de points
(affixes) et d’instructions indiquant à quoi correspondent ces points, ces
instructions sont :
- line : relie les points par une ligne polygonale,
- linearc : relie les points par une ligne polygonale mais les angles sont
arrondis par un arc de cercle, la valeur précédent la commande
linearc est interprétée comme le rayon de ces arcs.
- arc : dessine un arc de cercle, ce qui nécessite quatre arguments : 3
points et le rayon, plus éventuellement un cinquième argument : le
sens (+/- 1), le sens par défaut est 1 (sens trigonométrique).
- ellipticArc : dessine un arc d’ellipse, ce qui nécessite cinq
arguments : 3 points, le rayonX, le rayonY, plus éventuellement un
sixième argument : le sens (+/- 1), le sens par défaut est 1 (sens
trigonométrique), plus éventuellement un septième argument :
l’inclinaison en degrés du grand axe par rapport à l’horizontale.
- curve : relie les points par une spline cubique naturelle.
- bezier : relie le premier et le quatrième point par une courbe
de Bézier (les deuxième et troisième points sont les points de
contrôle).
- circle : dessine un cercle, ce qui nécessite deux arguments : un point
et le centre, ou bien trois arguments qui sont trois points du cercle.
- ellipse : dessine une ellipse, les arguments sont : un point, le centre,
rayon rX, rayon rY, inclinaison du grand axe en degrés (facultatif).
- move : indique un déplacement sans tracé.
- closepath : ferme la composante en cours.
Par convention, le premier argument du tronçon numéro n + 1 est le dernier
point du tronçon numéro n.