\embed{definition}{&nbsp;}<h4>Un exemple de trac de graphes par morceaux</h4> 

<table><tr><td width="80%"> 
<pre class = "cc">
<tt class=comm>\\draw</tt>\lbrac 100,100 \rbrac\lbrac 
   <tt class="des">xrange</tt> -3,3
   <tt class="des">yrange</tt> -3,3
   <tt class="des">trange</tt> -3,0
   <tt class="des">plot</tt> red, t,-t
   <tt class="des">trange</tt> 0,3
   <tt class="des">plot</tt> green, t,t
   <tt class="des">plot</tt> navy, x/2
   <tt class="des">trange</tt> -3,3
   <tt class="des">plot</tt> blue , x/3 \rbrac </pre>
</td><td>
\draw{100,100}{
   xrange -3,3
   yrange -3,3
   trange -3,0
   plot red, t,-t
   trange 0,3
   plot green, t,t
   plot navy, x/2
   trange -3,3
   plot blue , x/3
}
</td></tr></table>

<h4>Trac de fonctions dont on ne connat pas les bornes</h4>
<pre class="cc">
  \text\lbrac f = \randitem(x^2 , sin(x) , exp(x)) \rbrac \text\lbrac borne = 1 , 2 \rbrac
  \text\lbrac borney = \slib(function/bounds \\f , 1 , 2) \rbrac
  \text\lbrac borney = \\borney[1]*1.1 , \\borney[2]*1.1 \rbrac
  \statement\lbrac 
    <tt class=comm>\\draw</tt>\lbrac 200 , 200 \rbrac\lbrac 
      <tt class="des">xrange</tt> \\borne
      <tt class="des">yrange</tt> \\borney
      <tt class="des">plot</tt> blue,\\f \rbrac  \rbrac </pre>

<div class = "aide">Si la fonction que l'on veut tracer est alatoire, le domaine des \(y) intressant peut beaucoup varier. Aussi on peut utiliser le script 
<tt class="c">function/bounds</tt> qui calcule approximativement  ses bornes (mais ne pas s'en servir pour le maximum de la fonction...). 
</div>


<h4>Une courbe en deux morceaux</h4>
<div class="aide"> Pour pouvoir dessiner une courbe en "deux morceaux", on doit
voir les morceaux comme courbes paramtres (en le paramtre 
<tt class="c">t</tt> impos).  Par contre, si on veut ensuite 
dessiner une courbe sur toute la largeur (ici  <tt class="c">plot blue , x/3</tt>), 
il faut redfinir  <tt class="c">trange</tt>. </div>

<h4>Une rotation</h4>
Le mme exemple mais auquel on a impos une rotation de 45 degrs :

<table><tr><td width="80%"><pre class = "cc">
<tt class=comm>\\draw</tt>\lbrac 100,100 \rbrac\lbrac 
  <tt class="des">xrange</tt> -3,3
  <tt class="des">yrange</tt> -3,3
  rotate 45
  <tt class="des">trange</tt> -3,0
  <tt class="des">plot</tt> red, t,-t
  <tt class="des">trange</tt> 0,3
  <tt class="des">plot</tt> green, t,t
  <tt class="des">plot</tt> navy , x/2
  <tt class="des">trange</tt> -3,3
  <tt class="des">plot</tt> blue , x/3 \rbrac </pre>
</td><td>
\draw{100,100}{
  xrange -3,3
  yrange -3,3
  rotate 45
  trange -3,0
  plot red, t,-t
  trange 0,3
  plot green, t,t
  plot navy , x/2
  trange -3,3
  plot blue , x/3
}
</td></tr></table>

<h4>Deux exemples d'animation</h4>

<table><tr><td width="80%"><pre class = "cc">
<tt class=comm>\\draw</tt>\lbrac 100,100 \rbrac\lbrac animate 25,0.2,0
   <tt class="des">xrange</tt> -3,3
   <tt class="des">yrange</tt> -3,3
   <tt class="des">plot</tt> navy , x*s
   <tt class="des">trange</tt> -3,3
   <tt class="des">plot</tt> blue , sin(2*pi*s*x) \rbrac </pre>
</td><td>
\draw{100,100}{animate 25,0.2,0
   <tt class="des">xrange</tt> -3,3
   <tt class="des">yrange</tt> -3,3
   <tt class="des">plot</tt> blue , sin(2*pi*s*x)
 }
</td></tr></table>

<table><tr><td width="80%"><pre class = "cc">
  \text\lbrac u = 1 - s^2 \rbrac
  \integer\lbrac h = \randint(100<tt class="w">..</tt>200) \rbrac <tt class=comm>\\draw</tt> \rbrac 200,200 \rbrac\lbrac 
     animate 25,0.2,0
     <tt class="des">xrange</tt> 0,1
     <tt class="des">yrange</tt> 0,1
     <tt class="des">line</tt>width 4
     <tt class="des">hline</tt> 0,1-s,\\h,255*s,255
     <tt class="des">vline</tt> \\u,0,255*s,255,\\h*(1-s) \rbrac </pre>
</td><td>
\def{text u = 1-s^2}
\def{integer h = \randint(100<tt class="w">..</tt>200)}
<center>\draw{100,100}{
animate 25,0.2,0
xrange 0,1
yrange 0,1
linewidth 4
hline 0,1-s,\h,255*s,255
vline \u,0,255*s,255,\h*(1-s)
}
</td></tr></table>

<div class = "aide">Ceci est un exemple d'animation. Mais n'abusez pas,
sinon on risque de vous vider du serveur... Le paramtre <tt class="c">s</tt> (dont
le nom est impos) ne doit jamais
tre dfini auparavant, mais des variables peuvent tre dfinies  partir
de s (comme texte, ou fonction ?). Les couleurs sont ici codes avec RGB
(trois nombres de 1  255). Les nombres qui suivent <tt class ="c">animate</tt>
 sont le nombre de cadres, un temps en secondes et le
nombre de rptitions. La ligne commenant par <tt class ="c">animate</tt>
 doit imprativement tre en premier. </div>

\reload{<img src = "gifs/doc/etoile.gif" alt = "rechargez" width = "20" height = "20">}



<h4> Quadrillage</h4>
\link{quadrille}


