X-Git-Url: https://melusine.eu.org/syracuse/G/git/?p=luatex.git;a=blobdiff_plain;f=luamplibAnimate%2Fpage.html;fp=luamplibAnimate%2Fpage.html;h=80aabe48db050ebd1270568228f391133bbe3986;hp=b7a74e613c5c5433ecb5f15b1f8d7ec1d014f73e;hb=f9529f1a1cf1ee629512b922539cbd051ae68b7c;hpb=a6f3bd3ade7752b5d3ec5c062087ba8216f78890 diff --git a/luamplibAnimate/page.html b/luamplibAnimate/page.html index b7a74e6..80aabe4 100644 --- a/luamplibAnimate/page.html +++ b/luamplibAnimate/page.html @@ -10,17 +10,17 @@

Explications

-

L’extension animate permet de générer des animations lisibles dans un PDF par le lecteur Acrobat Reader. Plusieurs options sont envisageables : soit produire l’animation à partir d’une séquence d’images pré-construites (sous différents formats, JPEG, ps, pdf, etc.), soit à partir d’image généré par du code LaTeX comme tikz , pstricks , etc. et... MetaPost ! C’est ce que nous présentons ici à partir de l'exemple d'http://melusine.eu.org/syracuse/metapost/animations/gerono/.

-

Dans cet exemple, on paramétrise un certain point (P = (, )) à l’aide du paramètre d’angel () qui permet de construire le lemniscate de Gerono grâce à la recette suivante :

+

L’extension animate permet de générer des animations lisibles dans un PDF par le lecteur Acrobat Reader. Plusieurs options sont envisageables : soit produire l’animation à partir d’une séquence d’images pré-construites (sous différents formats, JPEG, ps, pdf, etc.), soit à partir d’image généré par du code LaTeX comme tikz , pstricks , etc. et... MetaPost ! C’est ce que nous présentons ici à partir de l'exemple http://melusine.eu.org/syracuse/metapost/animations/gerono/.

+

Dans cet exemple, on paramétrise un certain point \(P = (\cos \theta, \sin \theta)\) à l’aide du paramètre d’angle \(\theta\) qui permet de construire le lemniscate de Gerono grâce à la recette suivante :

-

Soit (P) un point décrivant un cercle de centre (O) et de rayon (a). On projette (P) en (Q) sur l’axe ((Ox)), puis (Q) en (R) sur le segment ([OP]). Le lemniscate de Gerono est alors le lieu du point (M) de ([PQ]) tel que (QM = QN).

+

Soit \(P\) un point décrivant un cercle de centre \(O\) et de rayon \(a\). On projette \(P\) en \(Q\) sur l’axe \((Ox)\), puis \(Q\) en \(R\) sur le segment \([OP]\). Le lemniscate de Gerono est alors le lieu du point \(M\) de \([PQ]\) tel que \(QM = QN\).

À partir de là, on construit la commande qui prend pour argument la valeur de l’angle, et qui construit l’image correspondante. On va ici utiliser l’héritage qui permet de garder en mémoire les unités et la courbe construite au fur et à mesure, à partir des étapes précédentes.

On encapsule le code MetaPost dans un macro LaTeX grâce à l'environnement mplibcode de luamplib.

-
\mplibcodeinherit{enable} % l'héritage pour la mémoire entre les figures
+
\mplibcodeinherit{enable} % l'héritage pour la mémoire entre les figures
 \newcommand{\lemniscate}[1]{% #1: l'angle en degres
   \begin{mplibcode}
     if(#1=0):