Retour

paramarg.tex

Télécharger le fichier
Pour les différentes commandes présentées, on désignera par 
{\sl argument\/} un objet transmis à l'opérateur ou la procédure, et 
par {\sl paramètre\/} ou {\sl variable\/} une variable globale.
 
$\bullet $ Par exemple, la commande d'addition $add$ prend deux nombres en
argument, et la commande de numérotation $marks$ ne prend aucun
argument mais utilise plusieurs paramètres comme $xmin$, $xmax$,
etc\dots . 
 
Pour montrer les arguments, leur type, et le résultat sur la pile, on notera
 
\syntaxe
\longref 
   {$nombre_1$ $nombre_2$}
   {add}
   {$nombre_3$}
   {additionne $nombre_1$ et $nombre_2$}
 
\longref 
   {$-$}
   {marks}
   {$-$}
   {numérote les graduations sur les axes $Ox$ et $Oy$}
 
\endsyntaxe
 
On voit ainsi que $add$ prend deux nombres en argument et en dépose un
sur la pile, alors que $marks$ n'a aucune influence sur la pile.
 
$\bullet $ Quand aux paramètres du format $jps$, il peuvent être
{\sl simples\/} (comme $hangle$) ou {\sl complexes\/} (comme
$arrowscale$). Un paramètre simple est défini comme une constante
Postscript, alors qu'un paramètre complexe est défini comme une
procédure Postscript. Dans la plupart les cas, on peut modifier ce paramètre
soit directement en Postscript, soit en utilisant la commande $set$
associée.
 
Par exemple, pour affecter le paramètre simple $hangle$ à $30$
(angulation en degrés pour les hachures), on peut
taper 
$$
   \hbox {|/hangle 30 def|} 
      \qquad {\rm ou} \qquad
   \hbox {|30 sethangle|}
$$
et pour affecter le paramètre complexe $arrowscale$ à $(2, 2)$, on peut taper
$$
   \hbox {|/arrowscale {2 2} def|} 
      \qquad {\rm ou} \qquad
   \hbox {|2 2 setarrowscale|.}
$$