ayant eu l'occasion d'écrire quelques macros d'évaluation de fonctions, je m'attaque maintenant aux macros de dessin. J'ai choisi un exemple simple pour le principe, qui peut certainement être contourné, mais ce n'est pas le but. L'exemple ci-dessous plante et j'aimerais comprendre le pourquoi. Merci de votre aide.
Code : Tout sélectionner
settings.outformat="pdf";
settings.render=0;
unitsize(1cm);
pen p1=linewidth(0.1mm);
//début macro
void parallelogramme(pair O=(0,0), pair u, pair v, pen p=currentpen)
{pair A=O, B=A+u, C=B+v, D=C-u;
draw(A--B--C--D--cycle,p);}
//fin macro
draw((0,5)--(8,8),p1);
//essai infructueux (erreurs)
parallelogramme((1,4),(2,5),p1);
shipout(bbox(5mm, invisible));