/* Un exemple commenté issu de la documentation de l'extension geometry de Ph. Ivaldi illustrant des emplois possibles de la fonction **line** (à ne pas confondre avec le type **line**). */ // import geometry_dev; // extension devenue l'extension geometry officielle import geometry; // le 12/05/09, dans la version 1.71 d'asymptote. :-)) size(7.5cm,0); // Pour que les lignes n'aillent pas jusqu'aux bords de l'image : linemargin=2mm; // Définition et placement de 4 points : point A=(0,0), B=(2, 0), C=(3,1), D=(1,1); dot("A", A, NW); dot("B", B, SE); dot("C", C); dot("D", D, W); // Définition d'une droite line AB=line(A, B); // Définition d'une demi-droite line CB=line(C, false, B); // Définition d'un segment line CD=line(C, false, D, false); // Définition d'une demi-droite line AD=line(A, false, D); // Tracé des lignes précédentes draw("(AB)", AB); draw("[CB)", CB); draw(Label("[CD]",Relative(0.5),align=N), CD); draw("[AD)", AD); // Un cadre invisible pour définir la zone à afficher. draw(box((-1,-2),(4,3)),invisible);