3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 2586|回复: 3
打印 上一主题 下一主题

python动画,伪漂浮泡泡

 关闭 [复制链接]

20

主题

518

帖子

699

积分

超级玩家

Rank: 5Rank: 5

贡献度
57
金元
4705
积分
699
精华
0
注册时间
2009-11-13
跳转到指定楼层
主题
发表于 2011-6-1 09:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
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[n],
              i[n],
              '#'+hex(random.randint(0,16777215))[2:].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[n])
    j.remove(j[n])
cv.bind('<Button-3>',delpoint)
running=1
width=40
n=5
i=[random.uniform(1,4) for i in range(n)]
j=[
    [random.randint(width/2,int(cv['width'])-width/2),
    random.randint(width/2,int(cv['height'])-width/2),
    width/2,
    i[j],
    i[j],
    '#'+hex(random.randint(0,16777215))[2:].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[0]-k[2],k[1]-k[2],k[0]+k[2],k[1]+k[2],
        fill=k[5],outline=k[5])
        if k[0]>int(cv['width'])-width/2 or k[0]<width/2:
            k[3]=-k[3]
        if k[1]>int(cv['height'])-width/2 or k[1]<width/2:
            k[4]=-k[4]
        k[0]+=k[3]
        k[1]+=k[4]
    cv.pack()
    time.sleep(0.01)
    cv.update()

搜狗截图_2011-06-01_09-50-33.png (15.72 KB, 下载次数: 3)

搜狗截图_2011-06-01_09-50-33.png

评分

1

查看全部评分

回复

使用道具 举报

328

主题

4762

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
3564
金元
2696
积分
14556
精华
3
注册时间
2009-11-18
舒服的沙发
发表于 2011-6-1 10:33 | 只看该作者
帮LZ人工置顶
回复 支持 反对

使用道具 举报

328

主题

4762

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
3564
金元
2696
积分
14556
精华
3
注册时间
2009-11-18
硬硬的板凳
发表于 2011-6-1 21:50 | 只看该作者
帮LZ顶上去
回复 支持 反对

使用道具 举报

8

主题

295

帖子

224

积分

中级玩家

Rank: 3Rank: 3

贡献度
10
金元
2442
积分
224
精华
0
注册时间
2010-4-18
冰凉的地板
发表于 2011-6-9 18:48 | 只看该作者
同学python的膜拜个~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-2-15 17:57 , Processed in 0.104489 second(s), 18 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表