L'exemple ci-dessus illustre un moyen commun d'effectuer une rotation
d'un graphique (dans ce cas, simplement un rectangle) simplement en
effectuant la rotation du système de coordonnées. Puisque le système de
coordonnées du graphique assume que l'origine est à (0, 0), le système de
coordonnées de la page est aussi translaté pour ne pas placer le graphique
sur les bord de la page. Portez attention à l'ordre de
ps_translate() et ps_rotate(). Dans
l'exemple ci-dessus, le rectangle subit une rotation au point (100, 100)
dans le système de coordonnées non translaté. Inverser les deux requêtes
aura un effet complètement différent.
Afin d'afficher le texte suivant dans sa position originale, toutes les
modifications du système de coordonnées sont encapsulées dans
ps_save() et ps_restore().