Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Tk_no_ones_radial_3.py
- 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_no_ones_radial_3")
- root.geometry("%dx%d+0+0"%(ww,hh))
- canvas = Canvas(root, width=ww, height=hh)
- canvas.grid()
- # set up spiral
- step = 1
- state = 0
- numSteps = 1
- turnCounter = 1
- stepSize = 5
- cols = ww / stepSize
- rows = hh / stepSize
- totalSteps = cols * rows
- x0= ww / 2
- 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]
- COLORS = 'red orange yellow green blue purple'.split()
- t = stepSize
- i = 12345
- iii = 0
- ttt = 0
- s = ''
- Lc = len(COLORS)
- while 1:
- canvas.delete('all')
- c = 1
- for x,y in xy:
- while 1:
- if len(s) < 100:
- s += str(i).replace('1','')
- i += 1
- if s:
- if ttt < 1:
- ttt = int(s[:2])*c
- s = s[2:]
- iii = (iii+1)%Lc
- color = int(iii)
- canvas.create_rectangle((x,y,x+t,y+t), fill=COLORS[color], outline='')
- c += 0.0025
- break
- ttt -= 1
- canvas.update()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement