Problem 5a.# import math def versinwave (k,e,m,l,w): for a in range (0, 808): angle=(a/w+l) x=int(a/8.0) y=int(k*x + e+ m*math.sin(angle)) p=int(20+10*math.sin(angle)) g.setPixel (y, x, p) for q in range (30, 80): versinwave (0, q, 10, 14.5, 80.0) def invversinwave (k,e,m,l,w): for a in range (0, 808): angle=(a/w+l) x=int(a/8.0) y=int(k*x + e+ m*math.sin(angle)) g.setPixel (y, x, 0) for h in range (0, 40): invversinwave (0, 100-h, 10, 14.5-math.pi, 80.0) def horsinwave (k,e,m,l,w): for a in range (0, 808): angle=(a/w+l) x=int(a/8.0) y=int(k*x + e+ m*math.sin(angle)) p=int(20+10*math.sin(angle)) g.setPixel (x, y, p) def invhorsinwave (k,e,m,l,w): for a in range (0, 808): angle=(a/w+l) x=int(a/8.0) y=int(k*x + e+ m*math.sin(angle)) g.setPixel (x,y, 0) for s in range (-10,38): invhorsinwave (0, s, 10, .2+math.pi, 80.0) for s in range (-10, 20): invhorsinwave (0, 100-s, 10, .2, 80.0)-gary escudero |
|