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.

128 CHAPITRE 8. DES FIGURES AUX ILLUSTRATIONS<br />

\draw (A) .. controls (S) and (T) .. (B);<br />

S<br />

T<br />

⇥ A<br />

⇥<br />

B<br />

Une fois les points A et B placés, on peut modifier la courbure en jouant de façon assez intuitive<br />

avec les points S ou T .OnmontreicideuxdéplacementsdupointT et l’effet produit sur la courbe :<br />

S<br />

T<br />

S<br />

T<br />

⇥ A<br />

⇥<br />

B<br />

⇥ A<br />

⇥<br />

B<br />

On peut considérer que plus AS ou BT sont longs, plus la courbe colle à la tangente. On<br />

constate donc que les déplacements des points de contrôle S est T ont un effet global sur la forme<br />

de la courbe, mais sans en déplacer les extrémités A et B.<br />

Une autre syntaxe permet de définir les vecteurs tangents ! u = AS ! et ! v = BT ! en coordonnées<br />

relatives par rapport à A et B respectivement :<br />

\draw (A) .. controls +(u) and +(v) .. (B);<br />

u<br />

v<br />

A<br />

B<br />

On peut maintenant construire des formes complexes constituées d’arcs de Bézier raccordés<br />

bout à bout. Si, de plus, on aligne les vecteurs tangents aux extrémités communes, on obtient<br />

facilement des courbes lisses.<br />

Par exemple, on peut commencer à dessiner un cœur ainsi :<br />

\draw (0,0) ..controls +(0,2) and +(0,2).. (3,0); % arc 1<br />

\draw (3,0) ..controls +(0,-2) and +(0,2).. (0,-4); % arc 2<br />

+(0, 2)<br />

1<br />

+(0, 2)<br />

(0, 0)<br />

(3, 0)<br />

+(0, 2)<br />

2 +(0, 2)<br />

(0, 4)

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

Saved successfully!

Ooh no, something went wrong!