青蛙2009 发表于 2011-6-1 09:57

python动画,伪漂浮泡泡

import tkinter,time,random
root=tkinter.Tk(className='按左键添加,右键删除,中键退出')
root.maxsize(640,480)
cv=tkinter.Canvas(root,bg='#000000',width=640,height=480)

def quit(event):
    global running
    running=0
    root.destroy()
root.bind('<Button-2>',quit)
def addpoint(event):
    global i,j,n
    i.append(random.uniform(1,4))
    j.append([
            event.x,
            event.y,
            width/2,
            i,
            i,
            '#'+hex(random.randint(0,16777215)).zfill(6)
            ])
    n+=1
cv.bind('<Button-1>',addpoint)
def delpoint(event):
    global i,j,n
    if n<=0:
      return
    n-=1
    i.remove(i)
    j.remove(j)
cv.bind('<Button-3>',delpoint)
running=1
width=40
n=5
i=
j=[
    )-width/2),
    random.randint(width/2,int(cv['height'])-width/2),
    width/2,
    i,
    i,
    '#'+hex(random.randint(0,16777215)).zfill(6)] for j in range(n)
    ]
while running:
    all=cv.find_all()
    for a in all:
      cv.delete(a)
    for k in j:
      cv.create_oval(k-k,k-k,k+k,k+k,
      fill=k,outline=k)
      if k>int(cv['width'])-width/2 or k<width/2:
            k=-k
      if k>int(cv['height'])-width/2 or k<width/2:
            k=-k
      k+=k
      k+=k
    cv.pack()
    time.sleep(0.01)
    cv.update()

wolaishasha 发表于 2011-6-1 10:33

帮LZ人工置顶

wolaishasha 发表于 2011-6-1 21:50

帮LZ顶上去

炎烈风 发表于 2011-6-9 18:48

同学python的膜拜个~~~
页: [1]
查看完整版本: python动画,伪漂浮泡泡