!set titb=Dessin
!set keyw=
!set datm=20040609
!set prev=
!set next=
!set upbl=main
!set dat1=19000101
!set dat2=24000101


!if $wims_read_parm!=$empty
 !goto $wims_read_parm
!endif
!exit

:content

!read primitives.phtml 1, embed, definition, &nbsp; 
<h4>Un exemple de tracé de graphes par morceaux</h4> 
<p>
<table><tr><td width="80%"> 
<pre class = "cc">
<tt class=comm>\draw</tt>$m_lbrac 100,100 $m_rbrac$m_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 $m_rbrac </pre>
</td><td>

!read primitives.phtml 2, 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>
<p>
<h4>Tracé de fonctions dont on ne connaît pas les bornes</h4>
<pre class="cc">
  $m_text$m_lbrac f = $m_randitem(x^2 , sin(x) , exp(x)) $m_rbrac $m_text$m_lbrac borne = 1 , 2 $m_rbrac
  $m_text$m_lbrac borney = $m_slib(function/bounds \f , 1 , 2) $m_rbrac
  $m_text$m_lbrac borney = \borney[1]*1.1 , \borney[2]*1.1 $m_rbrac
  $m_statement$m_lbrac 
    <tt class=comm>\draw</tt>$m_lbrac 200 , 200 $m_rbrac$m_lbrac 
      <tt class="des">xrange</tt> \borne
      <tt class="des">yrange</tt> \borney
      <tt class="des">plot</tt> blue,\f $m_rbrac  $m_rbrac </pre>
<p>
<div class = "aide">Si la fonction que l'on veut tracer est aléatoire, le domaine des 
!insmath y
 intéressant 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>
<p>
<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 paramétrées (en le paramètre 
<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 redéfinir  <tt class="c">trange</tt>. </div>
<p>
<h4>Une rotation</h4>
Le même exemple mais auquel on a imposé une rotation de 45 degrés &#58;
<p>
<table><tr><td width="80%"><pre class = "cc">
<tt class=comm>\draw</tt>$m_lbrac 100,100 $m_rbrac$m_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 $m_rbrac </pre>
</td><td>

!read primitives.phtml 3, 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>
<p>
<h4>Deux exemples d'animation</h4>
<p>
<table><tr><td width="80%"><pre class = "cc">
<tt class=comm>\draw</tt>$m_lbrac 100,100 $m_rbrac$m_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) $m_rbrac </pre>
</td><td>

!read primitives.phtml 4, 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>
<p>
<table><tr><td width="80%"><pre class = "cc">
  $m_text$m_lbrac u = 1 - s^2 $m_rbrac
  $m_integer$m_lbrac h = $m_randint(100<tt class="w">..</tt>200) $m_rbrac <tt class=comm>\draw</tt> $m_rbrac 200,200 $m_rbrac$m_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) $m_rbrac </pre>
</td><td>

!set m_u=1-s^2



!set m_h=$[rint($m_randint(100<tt class="w">..</tt>200))]

<center>
!read primitives.phtml 5, 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>
<p>
<div class = "aide">Ceci est un exemple d'animation. Mais n'abusez pas,
sinon on risque de vous vider du serveur... Le paramètre <tt class="c">s</tt> (dont
le nom est imposé) ne doit jamais
être défini auparavant, mais des variables peuvent être définies à partir
de s (comme texte, ou fonction ?). Les couleurs sont ici codées 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 répétitions. La ligne commençant par <tt class ="c">animate</tt>
 doit impérativement être en premier. </div>
<p>

!read primitives.phtml 6, reload, <img src = "gifs/doc/etoile.gif" alt = "rechargez" width = "20" height = "20"> 

<p>
<h4> Quadrillage</h4>

!read primitives.phtml 7, link, quadrille 

<p>

