\documentclass{standalone}
\usepackage{luamplib}
\begin{document}
\begin{mplibcode}
beginfig(1);
path p; p = origin -- dir 30;
numeric n;
for i=1 upto 12:
 n := length p;
 p := p rotated 45;
 p := p & reverse p rotatedabout(point n of p, 90);
endfor
draw p scaled (384 / xpart (urcorner p - llcorner p)) withcolor (.2,.2,.7);
endfig;
\end{mplibcode}
\end{document}