/* marker StickIntervalMarker(int i=2, int n=1, 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,StickIntervalMarker(dotframe)); draw(T*p,StickIntervalMarker(n=3,angle=45,size=5mm,space=1mm,dotframe)); draw(T^2*p,StickIntervalMarker(n=3,angle=45,size=5mm,space=3mm,dotframe)); draw(T^3*p,StickIntervalMarker(n=3,angle=-45,size=10mm,space=3mm,dotframe)); draw(T^4*p,StickIntervalMarker(i=3,n=2,angle=-45,size=4mm,space=2mm,dotframe));