Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter as tk
- import time, cmath
- size, frames = 600, 100
- root = tk.Tk()
- canv = tk.Canvas(root, width=size, height=size, bg="bisque")
- canv.pack()
- blade = [4-2j, 12-3j, 22-1j, 22+1j, 12+3j, 4+2j]
- bladephases = [cmath.exp(x * cmath.pi * 2j/5) for x in range(5)]
- propellor = [p * b/45 for p in bladephases for b in blade ]
- while True:
- for angle in [x * 2/5 * cmath.pi / frames for x in range(frames)]:
- spinprop = [p * cmath.exp(angle * 1j) for p in propellor]
- plotline = [p for s in spinprop for p in [s.real, s.imag]]
- sizedline = [ (p + 0.5) * size for p in plotline]
- line = canv.create_polygon(*sizedline, fill="black")
- root.update()
- time.sleep(0.04)
- canv.delete(line)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement