here2share

# Tk_Animate_Tunnel.py

Mar 6th, 2021 (edited)
852
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Tk_Animate_Tunnel.py
  2.  
  3. from Tkinter import *
  4. from PIL import Image, ImageTk
  5. import random
  6. import math
  7. import time
  8.  
  9. def rgb2hex(rgb):
  10.     r,g,b = [int(max(0,z)) for z in rgb]
  11.     return "#{:02x}{:02x}{:02x}".format(r,g,b)
  12.  
  13. ww = 680
  14. hh = 680
  15. root = Tk()
  16. root.title("Tk Animate Tunnel")
  17. root.geometry("%dx%d+0+0"%(ww,hh))
  18. canvas = Canvas(root, width=ww, height=hh, bg=rgb2hex((200,200,255)))
  19. canvas.grid()
  20.  
  21. def square(Ymin,Xmin,v,cl):
  22.     color = rgb2hex((cl/1.5,cl/1.5,cl))
  23.     sq = [int(z)+ww/2+10 for z in Xmin-v,Ymin-v,Xmin+v,Ymin+v]
  24.     canvas.create_rectangle(sq,fill=color,outline=color)
  25.  
  26. c = 0
  27. while 1:
  28.     canvas.delete(ALL)
  29.     delay = time.clock()+0.1
  30.    
  31.     cm = 255
  32.     a = range(370,10,-30)
  33.     d = len(a)
  34.     for n in a :
  35.         z = math.sin(c)*10
  36.         z1 = math.cos(c*0.995)*10
  37.         square(0.5-z1,0.5-d+z+z1,n*0.80, cm)
  38.         c += 1
  39.         cm -= 15
  40.        
  41.     while delay > time.clock():
  42.         0
  43.     root.update()
RAW Paste Data