Draws a hat
from math import * from time import * from kandinsky import * t0 = monotonic() fill_rect(0,0,320,240,(0,0,0)) p=160; q=120 xp=144; xr=1.5*3.1415927 yp=56; yr=1; zp=64 xf=xr/xp; yf=yp/yr; zf=xr/zp for zi in range(-q,q): if zi>=-zp and zi<=zp: zt=zi*xp/zp; zz=zi xl=int(.5+sqrt(xp*xp-zt*zt)) for xi in range(-xl,xl+1): xt=sqrt(xi*xi+zt*zt)*xf; xx=xi yy=(sin(xt)+.4*sin(3*xt))*yf x1=int(xx+zz+p) y1=239-int(yy-zz+q) set_pixel(x1,y1,(0,255,0)) if y1!=239: fill_rect(x1,y1+1,1,y1+3,(0,0,0)) t0 = monotonic() - t0 print("Time: {0:.3f} seconds".format(t0))