samedi 12 novembre 2011

Coloriser l'intersection de deux familles de cercles ou de courbes en général

Coloriser l'intersection de deux familles de cercles ou de courbes en général, est un problème délicat avec PStricks. Pourtant postscript possède une instruction qui permet de le réaliser facilement, mais elle n'a pas été implémentée dans PStricks par son auteur T. Van Zandt, il s'agit de strokepath. Je pense que Herbert Voss le mainteneur actuel de PStricks pourrait facilement le faire, mais en attendant voici une méthode pour l'utiliser.

Il faut donc utiliser directement le code postscript et l'encapsuler dans un objet PStricks.
Dans cet exemple les intersections sont colorisées alternativement en rouge, vert et bleu.

\begin{center}
\begin{pspicture*}(-6,-4)(6,4)
\psframe*[linecolor=blue!20](-6,-4)(6,4)
\psinterCercles[D=2.45,linewidth=0.4cm,linecolor={[cmyk]{0 .83 1 0.7}}]
\end{pspicture*}
\end{center}

Les fichiers contenant la commande et les explications sont ici:

Voici une version où les intersections sont colorisées en cyan, magenta et jaune.
Il y a juste une ligne à changer :

Color aload pop setrgbcolor
par
Color aload pop 0 setcmykcolor

Une dernière version autorise trois possibilités avec l'option intercolor=rgb ou intercolor=cmyk ou intercolor=white


La commande permettant de coloriser l'intersection de deux familles de cercles s'écrit :
\psinterCircles[options]


Une deuxième macro permet de coloriser l'intersection d'une famille de cercles et d'un réseau de droites parallèles, elle s'écrit :
\psinterCirclesLines[options]

Ces deux commandes sont réunies dans un même fichier"pst-intersection.tex, pst-intersection.pdf" dans le répertoire : intersections

Sur Syracuse les fichiers sont ici  :
http://melusine.eu.org/syracuse/G/pstricks/pst-moire/intersections

Aucun commentaire:

Enregistrer un commentaire