MetaPost Retour à la page précédente Archive (source + images) Fichier au format texte pour télécharger Imprimer le document sans le menu !
verbatimtex 
%&latex 
\documentclass{article} 
\usepackage[latin1]{inputenc} 
\begin{document} 
etex 
 
vardef affiche(expr m) = 
 picture chiffre; 
 chiffre := thelabel(decimal(m),(0,0)); 
 draw chiffre 
    scaled 2.5 
    shifted (origine+((0,6.2cm) 
    rotated (-360/n*m))) 
enddef; 
 
vardef affichem(expr m,o) = 
 picture chiffre; 
 chiffre := thelabel(decimal(m),(0,0)); 
 draw chiffre 
    scaled 1.4 
    shifted (o+((0,2cm) 
    rotated (-6*m))) 
enddef; 
 
vardef aiguille = 
 (-4,0)--(0,1)--(17,3)--(25,0)--(17,-3)--(0,-1)--cycle 
enddef;
 

pendule_epicycle.mp (figure 1)
beginfig(1); pair origine; origine = (5.5cm,5.5cm); n=12; fill fullcircle scaled 15cm shifted origine withpen pencircle scaled 5pt withcolor (.7,.6,1); draw fullcircle scaled 15cm shifted origine withpen pencircle scaled 5pt withcolor (0.9,0.2,0.2); draw fullcircle scaled 14.5cm shifted origine withpen pencircle scaled 1pt ; for i = 1 upto n: draw (((6.8cm,0)--(7.2cm,0)) rotated (360/n*i+90)) shifted origine; endfor label(btex \it Lepiote etex scaled 2.3,origine+(0,3.5cm)); label(btex Les Bournalières etex scaled 1.5,origine+(0,2.6cm)); label(btex \TeX mélu 2002 etex scaled 1.2,origine+(0,-2.4cm)); draw origine withpen pencircle scaled 5pt; draw fullcircle scaled 13 pt shifted origine; for i=1 upto 12: affiche(i); endfor numeric h,m,hd,md; pair om; h = 1; m = 28; md = 90 - (m * 6); hd = 90 - (h * 30) - (m/2); om = origine+((3.3cm,0) rotated hd); fill aiguille xscaled 7.7 yscaled 2 rotated hd shifted origine withcolor red+green; fill fullcircle scaled 5cm shifted om withcolor .9white; draw fullcircle scaled 5cm shifted om withcolor red+green; draw fullcircle scaled 4.8cm shifted om; for i=0 step 5 until 55: affichem(i,om); endfor draw om withpen pencircle scaled 5pt; draw fullcircle scaled 11 pt shifted om; fill aiguille xscaled 2 yscaled 1 rotated md shifted om withcolor red+green; endfig; end