Retour

psgraphparam.tex

Télécharger le fichier
Le langage postscript possède de nombreux paramètres graphiques. On
appelle {\sl état graphique\/} à un instant donné l'ensemble de ces
paramètres%
\kern .15em
\footnote {$^{(*)}$} {plus beaucoup d'autres choses, comme le point
courant, le chemin courant, le
chemin d'incrustation, l'espace de couleur, etc\dots Voir le manuel de référence
Posctscript pour une explication détaillée}
avec leurs valeurs associées.
 
Citons quelques uns de ces paramètres~:
 
\item {$\bullet $} la largeur du trait est gérée par le paramètre
$linewidth$. La commande |setlinewidth| permet de l'affecter, et la
commande |currentlinewidth| renvoie la valeur courante~;
 
\item {$\bullet $} le paramètre $linecap$ sert à la gestion de la
terminaison de ligne. Il peut prendre une des trois valeurs $0$, $1$
ou $2$. On l'affecte avec la commande |setlinecap| et la commande
|currentlinecap| renvoie la valeur courante
\epsfxsize 60mm
$$
   \epsillustrate {linecap.ps}
$$
$0$~: Terminaison carrée. Le tracé est coupé à angle droit au point
terminal du chemin. Il n'y a pas de projection au-delà de la fin du
chemin. \hfill \break
$1$~: Terminaison ronde. Un arc semi-circulaire avec un diamètre égal
à la largeur de la ligne est dessiné autour du point final et est
rempli. \hfill \break
$2$~: Terminaison carrée projetée. Le tracé continue au-delà du point
final du chemin sur une distance égale à la moitié de la largeur de la
ligne et est carrée.
 
\item {$\bullet $} le paramètre $linejoin$ sert à la gestion de la
jonction de ligne. Il peut prendre une des trois valeurs $0$, $1$
ou $2$. On l'affecte avec la commande |setlinejoin| et la commande
|currentlinejoin| renvoie la valeur courante
\epsfysize 60mm
$$
   \epsillustrate {linejoin.ps}
$$
 
\item {$\bullet $} le paramètre $dash$ sert à ajuster le motif du
pointillé. On l'affecte avec la commande |setdash| dont la syntaxe est 
$$
   array\ offset\  \tt setdash
$$
Si $array$ est vide, on obtient une ligne continue. Sinon, $array$
ne doit contenir que des nombres positifs, et non tous nuls, qui sont
alors interprétés comme des distances le long du chemin (le tableau
est lu cycliquement). Le nombre $offset$ correspond à la \og
distance\fg \ le long du chemin à laquelle le motif doit commencer. La
commande |currentdash| dépose sur la pile le tableau $array$ et le
nombre $offset$.
\epsfysize 20mm
$$
   \epsillustrate {dash.ps}
$$
 
L'interpréteur gère une pile des états graphiques. La commande |gsave|
place une copie de l'état graphique courant sur cette pile, ce qui a
pour effet de sauvegarder tous les éléments de l'état graphique. La
commande |grestore| permet ensuite de retrouver l'état graphique
précédemment sauvegardé.