python事件处理代码tkinter_可爱的“火柴人磨豆腐”:用Python的tkinter实现和代码解析

1 说明:

=====

1.1 环境:python3.8和tkinter(自带)。

1.2 本机为linux操作系统,关系不大,window操作系统应该没影响。

d764a208-d048-448d-a530-c8eac81703be

2 效果图:

8152eceaabbe4485a9b622046dd38166

3 完整代码:

#第一步:模块导出from tkinter import * from math import * import time#第二步:窗口的基本设置root=Tk() #创建一个窗口,储存在root变量里面root.title("火柴人磨豆腐模拟") #窗口的名称#窗口的大小和位置坐标设置,格式:宽x高+x+y#注意宽和高之间的x==为字母x,不是乘号x,坑!root.geometry("1050x800+500+0") #在root窗口上定义画布c和按钮bc=Canvas(root,bg="pink",height=600,width=1000) c.place(x=25,y=25,anchor="nw")#第三步:初始化画布内参数定义#注意:画布的坐标系纵坐标是向下的,下正上负。r=150 #火柴人的躯干red的半径lc=200 #火柴人的手的长度lh=150 #豆腐的长度x0=300 #圆心x坐标y0=300 #圆心y坐标y2=0+y0 #规定豆腐块在直线y=y2上运动w=0 #初始角度为0#第四步:循环while w>-1:    #画圆函数    x1=x0+r*cos(w)    y1=y0+r*sin(w)    xb=x1+sqrt(lc*lc-pow(y2-y1,2))    y2=0+y0        #画线    L1=c.create_line(x1,y1,x0,y0,fill="black",width=20) #火柴人躯干    LC1=c.create_line(x1,y1,xb,y2,fill="black",width=10) #火柴人的手1    LC2=c.create_line(x1,y1,xb,y2-100,fill="black",width=10) #火柴人的手2    L3=c.create_line(xb,y2,xb+lh,y2,fill="white",width=250) #豆腐    #画圆    O1=c.create_oval(x0-15,y0-15,x0+15,y0+15,fill="white",outline="white") #画圆心    O2=c.create_oval(x1-15,y1-15,x1+15,y1+15,fill="white",outline="white")    c.update()#刷新画布    #间隔时间    time.sleep(1/120)    #清除运动轨迹    c.delete(L1,LC1,L3,O1,O2,LC2)    #角度变化    w+=0.01    root.mainloop()

===自己整理并分享出来===

喜欢的人,请点赞、评论、关注、转发和收藏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值