Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Tk_radial_rainbow.py ### blah
- from Tkinter import *
- from math import sqrt, atan2
- from random import shuffle as rs
- def oRGB(rgb): # pass
- r,g,b = rgb
- return "#%02x%02x%02x" % (r,g,b)
- ww = 600
- hh = 600
- root = Tk()
- root.title("# Tk_radial_rainbow")
- root.geometry("%dx%d+0+0"%(ww,hh))
- canvas = Canvas(root, width=ww, height=hh)
- canvas.grid()
- stepSize = 5
- cols = ww / stepSize
- rows = hh / stepSize
- x = x0 = ww / 2
- y = y0 = hh / 2
- xy = []
- for y in range(0,hh,stepSize):
- for x in range(0,ww,stepSize):
- distance = sqrt((x0-x)**2+(y0-y)**2)
- xy2 = atan2(x-x0,y-y0)
- xy.append(((int(distance), xy2),x,y))
- xy.sort()
- xy = [(x,y) for z,x,y in xy]
- iii = 1
- COLORS = 'red orange yellow green blue purple'.split()
- t = stepSize
- while 1:
- #rs(COLORS)
- color = 0
- Lc = len(COLORS)
- canvas.delete('all')
- i = 1
- for x,y in xy:
- canvas.create_rectangle((x,y,x+t,y+t), fill=COLORS[color], outline='')
- color = int(color+i)%Lc
- i += iii
- canvas.update()
- iii += 0.1
Add Comment
Please, Sign In to add comment