%% on desactive la commande de tracage des vecteurs unite
/unites {} def
%% puis on dessine le fond
quadrillage
tracerepere
marks
%% on definit le dessin de notre nouvel objet
/mon_dessin {
gsave
currentpoint translate %% incantation a rajouter pour pouvoir
%% utiliser cette procedure dans
%% l'environnement 'picture'
%% Maintenant le dessin
0 0 point
0 1 1 1.5 ellipse
bleu
[-1 0 2 0] (->) ligne
orange
[0 -1 0 1 ] (->) ligne
grestore
} def
%% puis la procedure donnant ses dimensions
/mon_dessin_dim {
%% les dimensions, dans le repere ps, de la BB du dessin;
-1 -1 jtoppoint
2 2.5 jtoppoint
} def
%% on encadre les dessins produits, pour mieux voir la Bounding Box
boxit_all
%% puis on place les dessins
0 0 (mon_dessin) bbpict %% point bb au point (0, 0)
-4 4 [1 dup] {30} (mon_dessin) ccpict %% point cc au point (-4, 4)
%% echelle (1, 1)
%% rotation : 30 degre
-4 4 times2 %% une croix pour bien voir (-4, 4)
-4 -2 (mon_dessin) drpict %% dans la direction down/right
%% par rapport au point (-4, -2)
%% d'ou un leger decalage
%% ajoute par le format
-4 -2 times2 %% une croix pour bien voir (-4, -2)
3 -2 () (mon_dessin) dcpict %% dans la direction down/center
%% par rapport au point (3, -2)
%% mais le () supprime le decalage
%% ajoute par le format
3 -2 times2 %% une croix pour bien voir (3, -2)
|