Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Tk_switch_pitcher_2.py
- from Tkinter import *
- from PIL import Image, ImageTk
- import random
- import math
- root = Tk()
- root.title("")
- w = 500
- h = 500
- root.geometry("%dx%d+-10+0"%(w,h))
- canvas = Canvas(root, width=w, height=h)
- canvas.pack()
- zzz = '''
- 0.0 0.017452 0.034899 0.052336 0.069756 0.087156 0.104528 0.121869 0.139173 0.156434 0.173648 0.190809 0.207912 0.224951 0.241922 0.258819 0.275637 0.292372 0.309017 0.325568 0.34202 0.358368 0.374607 0.390731 0.406737 0.422618 0.438371 0.45399 0.469472 0.48481 0.5 0.515038 0.529919 0.544639 0.559193 0.573576 0.587785 0.601815 0.615661 0.62932 0.642788 0.656059 0.669131 0.681998 0.694658 0.707107 0.71934 0.731354 0.743145 0.75471 0.766044 0.777146 0.788011 0.798636 0.809017 0.819152 0.829038 0.838671 0.848048 0.857167 0.866025 0.87462 0.882948 0.891007 0.898794 0.906308 0.913545 0.920505 0.927184 0.93358 0.939693 0.945519 0.951057 0.956305 0.961262 0.965926 0.970296 0.97437 0.978148 0.981627 0.984808 0.987688 0.990268 0.992546 0.994522 0.996195 0.997564 0.99863 0.999391 0.999848 1.0 0.999848 0.999391 0.99863 0.997564 0.996195 0.994522 0.992546 0.990268 0.987688 0.984808 0.981627 0.978148 0.97437 0.970296 0.965926 0.961262 0.956305 0.951057 0.945519 0.939693 0.93358 0.927184 0.920505 0.913545 0.906308 0.898794 0.891007 0.882948 0.87462 0.866025 0.857167 0.848048 0.838671 0.829038 0.819152 0.809017 0.798636 0.788011 0.777146 0.766044 0.75471 0.743145 0.731354 0.71934 0.707107 0.694658 0.681998 0.669131 0.656059 0.642788 0.62932 0.615661 0.601815 0.587785 0.573576 0.559193 0.544639 0.529919 0.515038 0.5 0.48481 0.469472 0.45399 0.438371 0.422618 0.406737 0.390731 0.374607 0.358368 0.34202 0.325568 0.309017 0.292372 0.275637 0.258819 0.241922 0.224951 0.207912 0.190809 0.173648 0.156434 0.139173 0.121869 0.104528 0.087156 0.069756 0.052336 0.034899 0.017452 0.0 -0.017452 -0.034899 -0.052336 -0.069756 -0.087156 -0.104528 -0.121869 -0.139173 -0.156434 -0.173648 -0.190809 -0.207912 -0.224951 -0.241922 -0.258819 -0.275637 -0.292372 -0.309017 -0.325568 -0.34202 -0.358368 -0.374607 -0.390731 -0.406737 -0.422618 -0.438371 -0.45399 -0.469472 -0.48481 -0.5 -0.515038 -0.529919 -0.544639 -0.559193 -0.573576 -0.587785 -0.601815 -0.615661 -0.62932 -0.642788 -0.656059 -0.669131 -0.681998 -0.694658 -0.707107 -0.71934 -0.731354 -0.743145 -0.75471 -0.766044 -0.777146 -0.788011 -0.798636 -0.809017 -0.819152 -0.829038 -0.838671 -0.848048 -0.857167 -0.866025 -0.87462 -0.882948 -0.891007 -0.898794 -0.906308 -0.913545 -0.920505 -0.927184 -0.93358 -0.939693 -0.945519 -0.951057 -0.956305 -0.961262 -0.965926 -0.970296 -0.97437 -0.978148 -0.981627 -0.984808 -0.987688 -0.990268 -0.992546 -0.994522 -0.996195 -0.997564 -0.99863 -0.999391 -0.999848 -1.0 -0.999848 -0.999391 -0.99863 -0.997564 -0.996195 -0.994522 -0.992546 -0.990268 -0.987688 -0.984808 -0.981627 -0.978148 -0.97437 -0.970296 -0.965926 -0.961262 -0.956305 -0.951057 -0.945519 -0.939693 -0.93358 -0.927184 -0.920505 -0.913545 -0.906308 -0.898794 -0.891007 -0.882948 -0.87462 -0.866025 -0.857167 -0.848048 -0.838671 -0.829038 -0.819152 -0.809017 -0.798636 -0.788011 -0.777146 -0.766044 -0.75471 -0.743145 -0.731354 -0.71934 -0.707107 -0.694658 -0.681998 -0.669131 -0.656059 -0.642788 -0.62932 -0.615661 -0.601815 -0.587785 -0.573576 -0.559193 -0.544639 -0.529919 -0.515038 -0.5 -0.48481 -0.469472 -0.45399 -0.438371 -0.422618 -0.406737 -0.390731 -0.374607 -0.358368 -0.34202 -0.325568 -0.309017 -0.292372 -0.275637 -0.258819 -0.241922 -0.224951 -0.207912 -0.190809 -0.173648 -0.156434 -0.139173 -0.121869 -0.104528 -0.087156 -0.069756 -0.052336 -0.034899 -0.017452
- '''.strip().split()
- zzz = [float(z) for z in zzz]
- center = h/2
- y_amplitude = 200.0
- mz = len(zzz)-1
- plot = 0
- while 1:
- for freq in range(1,mz*12):
- freq = freq*0.01
- xy = []
- polar = -1
- canvas.delete(plot)
- xz = y_amplitude/w
- for x in range(w):
- y = x/2.5
- xy.append(x)
- xy.append(int(zzz[int(x*freq)%mz]*y)*polar + center)
- plot = canvas.create_line(xy, fill='blue')
- canvas.update()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement