# # An insane quadrilateral # import math g.antialias(1) g.paper(0) sinarray1 = [] sinarray2 = [] freq1 = 6.0 amp1 = 16.0 freq2 = 7.0 amp2 = 8.0 freq3 = 6.0 amp3 = 12.0 freq4 = 9.0 amp4 = 6.0 yoff1 = 20 yoff2 = 80 dx = 20 for x in range(0,101): sinarray1.append(int(amp1*math.sin(freq1/100*2*math.pi*x)+amp2*math.cos\ (freq2/100*2*math.pi*x))) sinarray2.append(int(amp3*math.sin(freq3/100*2*math.pi*x)+amp4*math.cos\ (freq4/100*2*math.pi*x))) while 1: for k in range(0,97): for x in range(k, k+5): g.paper(0) g.pen(x) y1 = sinarray1[x] + yoff1 y2 = sinarray2[x] + yoff2 if x + dx < 101: y1p = sinarray1[x+dx] + yoff1 y2p = sinarray2[x+dx] + yoff2 else: y1p = sinarray1[100] + yoff1 y2p = sinarray2[100] + yoff2 g.line(x,y1,x,y2) g.line(x,y1,x+dx,y1p) g.line(x,y2,x+dx,y2p) g.line(x+dx,y1p,x+dx,y2p)