PyTkAnim 是 tkinter 的扩展,提供动画制作和简单的使用。
项目描述
PyTkAnim 是 tkinter 的扩展,提供动画制作和简单的使用。
注意:这个包正在建设中,许多风格的动画即将推出!现在你只能为 X,Y,Width 和 Height 设置动画
这个包的优点是
- 不需要调用 .pack()
- 容易理解
更改 1.0.2
- 为 X 和 Y 添加了 EaseInSine 函数(宽度和高度即将推出!)。
- 一点点的调整。
单击按钮时为 Y 设置动画
import tkinter as tk
from pytkanim import CustomAnimations
root = tk.Tk()
#Widget Name can be also 'up'
Label = CustomAnimations.NormalAnimY(tk.Label(bg="Black"),"down")
Button = tk.Button(text="Click Me",command=Label.run)
Button.pack()
root.geometry("800x600")
root.mainloop()
单击按钮时为 X 设置动画
import tkinter as tk
from pytkanim import CustomAnimations
root = tk.Tk()
#Widget Name can be also 'backwards'
Label = CustomAnimations.NormalAnimX(tk.Label(bg="Black"),"forward")
Button = tk.Button(text="Click Me",command=Label.run)
Button.pack()
root.geometry("800x600")
root.mainloop()
您也可以添加起始 X 和 Y 位置!通过简单地这样做
import tkinter as tk
from pytkanim import CustomAnimations
root = tk.Tk()
Label = CustomAnimations.NormalAnimX(tk.Label(bg="Black"),"backwards",startAX=0.5,startAY=0.5)
Button = tk.Button(text="Click Me",command=Label.run)
Button.pack()
root.geometry("800x600")
root.mainloop()
以及动画的速度有多快。
import tkinter as tk
from pytkanim import CustomAnimations
root = tk.Tk()
Label = CustomAnimations.NormalAnimX(tk.Label(bg="Black"),"forward",startAX=0.5,startAY=0.5,speed=10) #Higher amount of speed the more it goes slower
Button = tk.Button(text="Click Me",command=Label.run)
Button.pack()
root.geometry("800x600")
root.mainloop()
停止并继续动画
import tkinter as tk
from pytkanim import CustomAnimations
stopped = False
root = tk.Tk()
Label = CustomAnimations.NormalAnimX(tk.Label(bg="Black"),"forward",startAX=0,startAY=0.5,speed=10)
Label.run()
def continueAndStop():
global stopped,Label
if stopped == False:
stopped = True
Label.stop()
else:
stopped = False
Label.continueAnim()
Button = tk.Button(text="Stop/Continue",command=continueAndStop)
Button.pack()
root.geometry("800x600")
root.mainloop()
改变方向
import tkinter as tk
from pytkanim import CustomAnimations
directionChanged = True
root = tk.Tk()
Label = CustomAnimations.NormalAnimX(tk.Label(bg="Black"),"forward",startAX=0,startAY=0.5,speed=10)
Label.run()
def changingDirection():
global directionChanged,Label
if directionChanged == False:
directionChanged = True
Label.changeDirection("forward")
else:
directionChanged = False
Label.changeDirection("backwards")
Button = tk.Button(text="Click to Change Direction",command=changingDirection)
Button.pack()
root.geometry("800x600")
root.mainloop()
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
PyTkAnim-1.0.2.tar.gz
(7.3 kB
查看哈希)
内置分布
PyTkAnim-1.0.2-py3-none-any.whl
(14.0 kB
视图哈希)