unitsize(1cm); transform t=shift(0,-1); path p=(0,0)--(1,1)--(2,0)--(3,1)--(4,0); draw(p,10bp+squarecap); // pen squarecap=linecap(0); draw(t*p,10bp+roundcap); // pen roundcap=linecap(1); draw(t^2*p,10bp+extendcap); // pen extendcap=linecap(2); draw(t^4*p,10bp+miterjoin); // pen miterjoin=linejoin(0); draw(t^5*p,10bp+roundjoin); // pen roundjoin=linejoin(1); draw(t^6*p,10bp+beveljoin); // pen beveljoin=linejoin(2); shipout(bbox(5mm));