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.

Chapitre 9<br />

Compléments techniques<br />

9.1 Transformations avec scope<br />

On va étudier ici l’effet des options de transformation xshift, yshift, shift, scale et rotate,<br />

sur une même figure, que l’on désire dessiner plusieurs fois sur un diagramme unique, à des positions<br />

différentes.<br />

Pour cela, on placera cette figure dans sa position d’origine, en écrivant son code dans un<br />

environnement tikzpicture, eteninsérantunecopiedececodedansunenvironnementscope,<br />

contrôlé par des options de transformation.<br />

Les exemples suivants seront donc tous rédigés sur ce modèle :<br />

\begin{tikzpicture}<br />

% code de la Figure<br />

\begin{scope} []<br />

% code de la Figure<br />

\end{scope}<br />

\end{tikzpicture}<br />

Voici la petite figure qui va nous servir à visualiser les transformations. Elle est inscrite dans<br />

un rectangle de 1,5 cm sur 2 cm de côtés :<br />

(1.5, 2)<br />

(0, 1)<br />

(0, 0)<br />

(1, 0)<br />

\begin{tikzpicture}<br />

% code de la Figure<br />

\draw [,>=stealth’] (1,0) -- (0,0) -- (0,1);<br />

\draw[thick] (1.5,0) -- (0,2) -- (1.5,2) -- cycle;<br />

\end{tikzpicture}<br />

Les transformations dont il est question ici sont appliquées au repère dans lequel sont exécutées<br />

les commandes TikZ quiconstruisentlafigure.Lafiguresembledoncsubirlesmêmestransformations,<br />

mais il s’agit en réalité de changement du repère dans lequel est dessinée la figure. Il faut<br />

donc faire attention à l’ordre dans lequel sont effectuées ces transformations.<br />

9.1.1 Translations : xshift, yshift ou shift<br />

Pour éviter de superposer les deux dessins, on va d’abord effectuer une translation en utilisant<br />

une des options xshift, yshift ou shift :<br />

131

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

Saved successfully!

Ooh no, something went wrong!