2 ms·
Or as a standalone HTML file, 272 bytes (EDIT: was 284 before, I did try a bit more) suffice: <body onload="t=setInterval('with(Math)for(t+=.144,c.width=19
by lifthrasiir 6y ago
Or as a standalone HTML file, 272 bytes (EDIT: was 284 before, I did try a bit more) suffice:
<body onload="t=setInterval('with(Math)for(t+=.144,c.width=192,R=48,i=8064;i--;c.getContext`2d`.fillRect(X+96,Y+54,cos(atan2(X,Y)*9)*20-r&44&&r>36?r<42?Y/R:X/R:1,r>36?r<R:z(3)/5))r=hypot(X=i%97-R,Y=i/97-R),z=n=>n--&&cos(Y/2+X*Y/R+t)*cos(Y/4-z(n)*2)-r/6',16)"><canvas id=c>