更新
This commit is contained in:
39
Python-100-Days/Day01-15/Day10/gui3.py
Normal file
39
Python-100-Days/Day01-15/Day10/gui3.py
Normal file
@@ -0,0 +1,39 @@
|
||||
"""
|
||||
|
||||
使用tkinter创建GUI
|
||||
- 在窗口上制作动画
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-14
|
||||
|
||||
"""
|
||||
|
||||
import tkinter
|
||||
import time
|
||||
|
||||
|
||||
# 播放动画效果的函数
|
||||
def play_animation():
|
||||
canvas.move(oval, 2, 2)
|
||||
canvas.update()
|
||||
top.after(50, play_animation)
|
||||
|
||||
|
||||
x = 10
|
||||
y = 10
|
||||
top = tkinter.Tk()
|
||||
top.geometry('600x600')
|
||||
top.title('动画效果')
|
||||
top.resizable(False, False)
|
||||
top.wm_attributes('-topmost', 1)
|
||||
canvas = tkinter.Canvas(top, width=600, height=600, bd=0, highlightthickness=0)
|
||||
canvas.create_rectangle(0, 0, 600, 600, fill='gray')
|
||||
oval = canvas.create_oval(10, 10, 60, 60, fill='red')
|
||||
canvas.pack()
|
||||
top.update()
|
||||
play_animation()
|
||||
tkinter.mainloop()
|
||||
|
||||
# 请思考如何让小球碰到屏幕的边界就弹回
|
||||
# 请思考如何用面向对象的编程思想对上面的代码进行封装
|
||||
Reference in New Issue
Block a user