10.02.2016 Views

Dessiner

1o3HqYu

1o3HqYu

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.3. AXES, GRILLE, FENÊTRE D’AFFICHAGE 35<br />

2.3.2 Quadrillage (grille) : grid<br />

Pour rendre les coordonnées directement lisibles, il est souvent pratique d’afficher un quadrillage<br />

(une grille). TikZ fournitl’instructiongrid pour cela.<br />

La syntaxe est \draw (a,b) grid (c,d);<br />

Cela dessine un quadrillage dont les points sont les points de coordonnées entières à l’intérieur<br />

du rectangle défini par deux coins opposés (a, b) et (c, d).<br />

Par défaut, les traits sont espacés de 1 cm.<br />

Par exemple \draw (0,0) grid (3,2);<br />

(3, 2)<br />

(0, 0)<br />

Le problème d’un quadrillage, c’est qu’il risque d’embrouiller la figure. Il vaut donc mieux le<br />

dessiner discrètement. Pour cela, on peut utiliser les options very thin et gray (trait très fin et<br />

gris).<br />

\draw [very thin, gray] (0,0) grid (3,2);<br />

\draw (1,0) -- (3,2);<br />

Cela peut ne pas suffire pour les nœuds de texte. On peut alors affecter à ces noeuds l’option<br />

fill=white. Cela colorie le fond du nœud en blanc (non transparent). Il faut alors tracer le noeud<br />

après la grille.<br />

node<br />

grid puis node[fill=white]<br />

(AB)<br />

(AB)<br />

La distance par défaut de 1 cm peut parfois être insuffisante. On peut alors utiliser l’option<br />

step appliquée à l’opération grid.<br />

Par exemple, il est possible d’obtenir un quadrillage de cahier d’écolier avec : grid [step=0.5],<br />

et pour un papier millimétré : grid [step=0.1]. Etsionveutrenforcerlestraitsdesunités,on<br />

peut tracer une autre grille standard par-dessus, avec des traits un peu plus gros.<br />

grid[step=0.5]<br />

grid[step=0.1]<br />

deux grilles<br />

1•<br />

0 • 1 •<br />

1•<br />

0 • 1 •<br />

1•<br />

0 • 1 •

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

Saved successfully!

Ooh no, something went wrong!