/* marker CrossIntervalMarker(int i=2, int n=3, real size=0, real space=0, real angle=0, pair offset=0, bool rotated=true, pen p=currentpen, frame uniform=newframe, bool put=Above) */ size(7.5cm,0); import markers; // On définit un segment... path p=(0,0)--(5,1); // ... et la translation de vecteur -j(0,-1). transform T=shift((0,-1)); draw(p,CrossIntervalMarker(n=4,dotframe)); draw(T*p,CrossIntervalMarker(i=3,n=5,size=2mm,dotframe(green))); draw(T^2*p,CrossIntervalMarker(i=3,n=7,dotframe)); draw(T^3*p,CrossIntervalMarker(i=4,n=8,1bp+red,size=1mm,dotframe(blue))); draw(T^4*p,invisible,CrossIntervalMarker(n=8,1bp+red,size=1mm,dotframe));