10.02.2016 Views

Dessiner

1o3HqYu

1o3HqYu

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

A.5. LES OPTIONS 149<br />

Les options implicites : raccourcis<br />

Le mécanisme qui interprète les options est défini par le package pgfkeys, chargéautomatiquement<br />

avec TikZ, et qui peut être utilisé en dehors de TikZ. Ce mécanisme comporte des<br />

possibilités d’abstraction, d’abréviations et de valeurs par défaut qui sont souvent pratiques, mais<br />

qui peuvent sembler parfois mystérieuses et entraîner des confusions, d’autant plus que certains<br />

raccourcis peuvent aussi être obtenus à l’aide de commandes qui cachent le mécanisme d’options.<br />

Exemple : coordinate<br />

Un bon exemple est donné par le mot-clé coordinate permettant d’attribuer un nom symbolique<br />

à un point ou un nœud.<br />

On le rencontre sous différentes formes : comme commande, comme opération de chemin, comme<br />

clé d’option, comme valeur d’option.<br />

Voici différents exemples ayant pour effet de nommer (o) l’origine du repère :<br />

— commande : \coordinate (o) at (0,0);<br />

— opération de chemin : \path (0,0) coordinate (o);<br />

— clé d’option : \path (0,0) node [coordinate] (o);<br />

— valeur d’option : \path (0,0) node [shape=coordinate] (o);<br />

En fait, le « vrai » concept de coordinate est le dernier : c’est une valeur possible de l’option<br />

shape pour un nœud. Dire que shape apourvaleurcoordinate signifie que le noeud n’a pas<br />

d’étendue, et donc qu’il peut être vu comme un simple point, et donc qu’il peut servir à repérer<br />

les coordonnées de ce point.<br />

Mais penser à ce concept en ces termes est à un niveau de détail technique un peu compliqué<br />

pour l’usage habituel, qui consiste seulement à donner un nom à un point. C’est pour cela que le<br />

langage offre les autres possibilités, qui se ramènent toutes de manière interne à dire qu’il y a un<br />

nœud (parfois implicite) dont l’option shape apourvaleurcoordinate.<br />

Exemple : draw<br />

Pour tracer un chemin, on utilise habituellement la commande \draw. Maiscen’estqu’un<br />

raccourci pour dire que l’option draw du chemin a pour valeur une certaine couleur (la couleur<br />

actuellement en vigueur, c’est-à-dire la valeur de l’option color).<br />

Autrement dit, le mot-clé draw indique une option de couleur plutôt que réellement une instruction<br />

demandant de dessiner. Mais, dans le mécanisme interne, le fait de spécifier cette couleur<br />

apourconséquencederendreletracéeffectif.<br />

Exemple :<br />

\begin{tikzpicture} [scale=0.4]<br />

\draw [red] (0,0) circle (1) ;<br />

% 1 trace en rouge<br />

\path[color=blue] (0,0) circle (2);<br />

% 2 ne trace pas<br />

\path[color=blue,draw] (0,0) circle (3); % 3 trace en bleu<br />

\path[color=blue,draw=green] (0,0) circle (4);% 4 trace en vert<br />

\path [draw=gray] (0,0) circle (5);<br />

% 5 trace en gris<br />

\end{tikzpicture}<br />

1 2 3 4 5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!