1 \section {Les couleurs et les dégradés de couleur}
3 L'argument \Cadre{[fillcolor=$name$]} permet de spécifier la couleur
4 souhaitée pour les faces externes d'un solide. L'argument
5 \Cadre{[incolor=$name$]} permet de spécifier la couleur souhaitée
6 pour les faces internes d'un solide.
8 Les valeurs possibles pour \textsl{name\/} sont toutes celles reconnues
9 par PSTricks (et en particulier son package \texttt{xcolor}).
11 \subsection {Couleurs pr\'{e}d\'{e}finies par l'option [\texttt{dvipsnames}]}
13 Il y a $68$~couleurs prédéfinies, qui sont identifiées dans le fichier
14 \textsl {solides.pro}~: \textsl {Black}, \textsl {White}, et les
15 $66$~couleurs ci-dessous.
18 \newcommand{\colorcube}[1]{%
19 \begin{pspicture}(-1.2,-1)(1.2,1)
20 \psframe(-1.2,-1)(1.2,1)
21 \psSolid[object=datfile,
23 linewidth=0.07\pslinewidth,
27 \rput(0,-0.75){\footnotesize \texttt{#1}}
33 \colorcube{GreenYellow}
41 \colorcube{YellowOrange}
43 \colorcube{BurntOrange}
44 \colorcube{Bittersweet}
54 \colorcube{WildStrawberry}
56 \colorcube{CarnationPink}
68 \colorcube{DarkOrchid}
72 \colorcube{RoyalPurple}
73 \colorcube{BlueViolet}
75 \colorcube{Periwinkle}
77 \colorcube{CornflowerBlue}
78 \colorcube{MidnightBlue}
85 \colorcube{ProcessBlue}
90 \colorcube{Aquamarine}
93 \colorcube{JungleGreen}
97 \colorcube{ForestGreen}
100 \colorcube{YellowGreen}
101 \colorcube{SpringGreen}
103 \colorcube{OliveGreen}
104 \colorcube{RawSienna}
112 \subsection {Couleurs pr\'{e}d\'{e}finies par l'option [\texttt{svgnames}]}
114 Les couleurs suivantes sont reconnues par pstricks si l'on utilise
115 l'option [\texttt{svgnames}].
116 Par contre, elles ne sont pas identifiées dans le fichier
117 \textsl {solides.pro}~: on ne peut les utiliser directement dans
118 l'option [\texttt{fcol}].
121 \newcommand{\colorcone}[1]{%
122 \begin{pspicture}(-1.2,-1)(1.2,1)
123 \psframe(-1.2,-1)(1.2,1)
124 \psSolid[object=cone,
125 linewidth=0.07\pslinewidth,
130 action=draw**](0,0,-0.05)
131 \rput(0,-0.75){\footnotesize \texttt{#1}}
139 Ces couleurs sont propos\'{e}es par le package \texttt{xcolor}.
143 \colorcone{AliceBlue}
144 \colorcone{AntiqueWhite}
146 \colorcone{Aquamarine}
152 \colorcone{BlanchedAlmond}
154 \colorcone{BlueViolet}
157 \colorcone{BurlyWood}
158 \colorcone{CadetBlue}
159 \colorcone{Chartreuse}
160 \colorcone{Chocolate}
162 \colorcone{CornflowerBlue}
169 \colorcone{DarkGoldenrod}
172 \colorcone{DarkGreen}
174 \colorcone{DarkKhaki}
175 \colorcone{DarkMagenta}
176 \colorcone{DarkOliveGreen}
178 \colorcone{DarkOrange}
179 \colorcone{DarkOrchid}
181 \colorcone{DarkSalmon}
182 \colorcone{DarkSeaGreen}
183 \colorcone{DarkSlateBlue}
185 \colorcone{DarkSlateGray}
186 \colorcone{DarkSlateGrey}
187 \colorcone{DarkTurquoise}
188 \colorcone{DarkViolet}
190 \colorcone{DeepSkyBlue}
194 \colorcone{DodgerBlue}
195 \colorcone{FireBrick}
196 \colorcone{FloralWhite}
197 \colorcone{ForestGreen}
200 \colorcone{Gainsboro}
201 \colorcone{GhostWhite}
203 \colorcone{Goldenrod}
208 \colorcone{GreenYellow}
211 \colorcone{IndianRed}
217 \colorcone{LavenderBlush}
218 \colorcone{LawnGreen}
220 \colorcone{LemonChiffon}
221 \colorcone{LightBlue}
222 \colorcone{LightCoral}
223 \colorcone{LightCyan}
224 \colorcone{LightGoldenrodYellow}
225 \colorcone{LightGray}
227 \colorcone{LightGreen}
228 \colorcone{LightGrey}
229 \colorcone{LightPink}
230 \colorcone{LightSalmon}
231 \colorcone{LightSeaGreen}
232 \colorcone{LightSkyBlue}
234 \colorcone{LightSlateGray}
235 \colorcone{LightSlateGrey}
236 \colorcone{LightSteelBlue}
237 \colorcone{LightYellow}
239 \colorcone{LimeGreen}
244 \colorcone{MediumAquamarine}
245 \colorcone{MediumBlue}
246 \colorcone{MediumOrchid}
248 \colorcone{MediumPurple}
249 \colorcone{MediumSeaGreen}
250 \colorcone{MediumSlateBlue}
251 \colorcone{MediumSpringGreen}
252 \colorcone{MediumTurquoise}
253 \colorcone{MediumVioletRed}
255 \colorcone{MidnightBlue}
256 \colorcone{MintCream}
257 \colorcone{MistyRose}
259 \colorcone{NavajoWhite}
264 \colorcone{OliveDrab}
266 \colorcone{OrangeRed}
269 \colorcone{PaleGoldenrod}
270 \colorcone{PaleGreen}
271 \colorcone{PaleTurquoise}
272 \colorcone{PaleVioletRed}
273 \colorcone{PapayaWhip}
274 \colorcone{PeachPuff}
279 \colorcone{PowderBlue}
283 \colorcone{RosyBrown}
284 \colorcone{RoyalBlue}
285 \colorcone{SaddleBrown}
287 \colorcone{SandyBrown}
294 \colorcone{SlateBlue}
295 \colorcone{SlateGray}
297 \colorcone{SlateGrey}
299 \colorcone{SpringGreen}
300 \colorcone{SteelBlue}
306 \colorcone{Turquoise}
311 \colorcone{WhiteSmoke}
313 \colorcone{YellowGreen}
318 \section {Les dégradés de couleur}
320 Pour les dégradés de couleurs, on dispose des options
321 \Cadre{[hue]}, \Cadre{[inhue]} et \Cadre{[inouthue]} qui permettent
322 respectivement de spécifier si le dégradé doit avoir lieu sur les
323 faces externes, internes, ou toutes.
325 Ces dégradés peuvent être dans les espaces HSB, RGB ou CMYK.
326 C'est le nombre d'arguments de \verb+hue+ (resp. \verb+inhue+,
327 \verb+inouthue+) qui détermine le cas de figure
329 \subsection {Dégradé dans l'espace HSB, saturation et brillance maximales}
331 Il y a 2 arguments~: \Cadre{[hue=$h_0$ $h_1$]} où
332 les nombres $h_0$ et $h_1$ vérifiant $0\leq h_0 < h_1 \leq 1$
333 indiquent les bornes du premier paramètre dans l'espace HSB.
337 \psset{viewpoint=50 50 20 rtp2xyz,Decran=30}
338 \begin{pspicture}(-4,-1.5)(3,1)
339 \psframe(-4,-1.5)(3,1)
340 \psSolid[object=grille,
349 \psSolid[object=grille,
358 \psset{viewpoint=50 50 20 rtp2xyz,Decran=30}
359 \begin{pspicture}(-4,-1.5)(3,1)
360 \psframe(-4,-1.5)(3,1)
361 \psSolid[object=grille,
370 \psSolid[object=grille,
379 \psset{viewpoint=50 50 20 rtp2xyz,Decran=30}
380 \begin{pspicture}(-4,-1.5)(3,1)
381 \psframe(-4,-1.5)(3,1)
382 \psSolid[object=grille,
391 \psSolid[object=grille,
398 \subsection {Dégradé dans l'espace HSB, saturation et brillance fixes}
400 Il y a 4 arguments~: \Cadre{[hue=$h_0$ $h_1$ $s$ $b$]} où
401 les nombres $h_0$ et $h_1$ vérifiant $0\leq h_0 < h_1 \leq 1$
402 indiquent les bornes du premier paramètre dans l'espace HSB et où $s$
403 et $b$ sont les paramètres respectifs \textsl {saturastion} et \textsl
408 \psset{viewpoint=50 50 20 rtp2xyz,Decran=30}
409 \begin{pspicture}(-4,-1.5)(3,1)
410 \psframe(-4,-1.5)(3,1)
411 \psSolid[object=grille,
420 \psSolid[object=grille,
430 \psset{viewpoint=50 50 20 rtp2xyz,Decran=30}
431 \begin{pspicture}(-4,-1.5)(3,1)
432 \psframe(-4,-1.5)(3,1)
433 \psSolid[object=grille,
442 \psSolid[object=grille,
449 \subsection {Dégradé dans l'espace HSB, cas général}
451 Il y a 7 arguments~: \Cadre{[hue=$h_0$ $s_0$ $b_0$ $h_1$ $s_1$
452 $b_1$ (hsb)]} où les nombres $h_i$, $s_i$ et $b_i$ indiquent les
453 bornes des paramètre HSB.
457 \psset{viewpoint=50 50 20 rtp2xyz,Decran=30}
458 \begin{pspicture}(-4,-1.5)(3,1)
459 \psframe(-4,-1.5)(3,1)
460 \psSolid[object=grille,
463 hue=0 .8 1 1 1 .7 (hsb)]
469 \psSolid[object=grille,
472 hue=0 .8 1 1 1 .7 (hsb)]
476 \subsection {Dégradé dans l'espace RGB}
478 Il y a 6 arguments~: \Cadre{[hue=$r_0$ $g_0$ $b_0$ $r_1$ $g_1$
479 $b_1$]} où les nombres $r_i$, $g_i$ et $b_i$ indiquent les
480 bornes respectives des $3$ paramètres RGB.
484 \psset{viewpoint=50 50 20 rtp2xyz,Decran=30}
485 \begin{pspicture}(-4,-1.5)(3,1)
486 \psframe(-4,-1.5)(3,1)
487 \psSolid[object=grille,
496 \psSolid[object=grille,
504 \subsection {Dégradé dans l'espace CMYK}
506 Il y a 8 arguments~: \Cadre{[hue=$c_0$ $m_0$ $y_0$ $k_0$ $c_1$ $m_1$
507 $y_1$ $k_1$]} où les nombres $c_i$, $m_i$, $y_i$ et $k_i$ indiquent les
508 bornes respectives des $4$ paramètres CMYK.
512 \psset{viewpoint=50 50 20 rtp2xyz,Decran=30}
513 \begin{pspicture}(-4,-1.5)(3,1)
514 \psframe(-4,-1.5)(3,1)
515 \psSolid[object=grille,
524 \psSolid[object=grille,
531 \subsection {Dégradé entre 2 couleurs nommées}
533 Il y a deux paramètres
534 \Cadre{[hue=$str1$ $str2$]} où
535 $str1$ et $str2$ sont des chaînes de caractères désignant des noms de
536 couleurs connues dans \verb+solides.pro+.
540 \psset{viewpoint=50 50 20 rtp2xyz,Decran=30}
541 \begin{pspicture}(-4,-1.5)(3,1)
542 \psframe(-4,-1.5)(3,1)
543 \psSolid[object=grille,
546 hue=(jaune) (CadetBlue)]
552 \psSolid[object=grille,
555 hue=(jaune) (CadetBlue)]
559 Si on veut utiliser des couleurs définies par \texttt{xcolor}, on
560 utilise les paramètres \texttt{color1}, \texttt{color2}, etc... de
565 \psset{viewpoint=50 50 20 rtp2xyz,Decran=30}
566 \begin{pspicture}(-4,-1.5)(3,1)
567 \psframe(-4,-1.5)(3,1)
568 \psSolid[object=grille,
573 hue=(color1) (color2)]
579 \psSolid[object=grille,
584 hue=(color1) (color2)]
588 \subsection{Désactiver la gestion des couleurs}
590 Pour certaines utilisations spécifiques, on peut avoir besoin de
591 désactiver la gestion des couleurs. C'est en particulier le cas
592 lorsque l'on utilise un objet déjà présent en mémoire ou défini dans
593 des fichiers externes, Dans ces configurations, si on ne désactive pas
594 la gestion des couleurs et si on n'en définit pas de nouvelles, ce
595 sont les couleurs par défaut qui vont surcharger celles qui étaient
598 Pour désactiver cette gestion, on utilise l'option
599 \Cadre{[deactivatecolor]}.
601 \subsection{Exemples d'utilisation des options \texttt{[inhue]} et \texttt{[inouthue]}}
603 On rappelle que l'option \texttt{[inhue]} permet de colorier les faces
604 intérieures, \texttt{[hue]} permet de colorier les faces extérieures
605 et \texttt{[inouthue]} peindra dans la continuité faces intérieurs et
608 On rappelle que pour voir les faces intérieures il faut activer
609 l'option \texttt{hollow}, comme dans les deux exemples suivants.
611 \begin{LTXexample}[width=6cm]
612 \psset{lightsrc=45 15 20,
613 viewpoint=50 20 20 rtp2xyz,Decran=50}
614 \begin{pspicture}(-3,-3)(3,3)
616 \psSolid[object=cube,
624 \begin{LTXexample}[width=6.5cm]
626 \psset{lightsrc=30 30 25}
627 \psset{viewpoint=50 40 30 rtp2xyz,Decran=50}
628 \begin{pspicture}(-6,-8)(7,8)
629 \psSurface[ngrid=.25 .25,inouthue=1 0 0.5 1,
630 linewidth=0.5\pslinewidth,axesboxed,
631 algebraic](-4,-4)(4,4){%
636 Pour colorier avec les paramètres de \texttt{[hue]} les faces
637 intérieures et extérieures on utilisera l'option \texttt{[hue]} pour
638 l'extérieur et l'option \texttt{[inhue]} pour l'intérieur, comme dans
641 \begin{LTXexample}[width=8.5cm]
643 \begin{pspicture}(-7,-7)(10,12)
644 \psframe(-7,-7)(10,12)
645 \psset[pst-solides3d]{viewpoint=20 5 10,
646 Decran=50,lightsrc=20 10 5}
647 \psSolid[object=grille,base=-2 2 -2 2,
648 linecolor=white](0,0,-2)
649 % Parametric Surfaces
650 \defFunction{cone}(u,v)
651 {u v Cos mul}{u v Sin mul}{u}
652 \psSolid[object=surfaceparametree,
653 base=-2 2 0 2 pi mul,
654 inhue=0.8 0.2,hue=0.8 0.2,
655 function=cone,linewidth=0.5\pslinewidth,
657 \gridIIID[Zmin=-2,Zmax=2](-2,2)(-2,2)