`
cakin24
  • 浏览: 1400342 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

tkinter实现动画效果

阅读更多

一 代码

  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. import time
  4. from tkinter import*
  5. # 配置
  6. # 要打开的图像
  7. image1 ="open.png"
  8. # 初始坐标
  9. x0 =50.0
  10. y0 =50.0
  11. # 列表将包含所有的x和y坐标.到目前为止,他们只包含初始坐标
  12. x =[x0]
  13. y =[y0]
  14. # 每次移动的速度或距离
  15. vx =1.0# x 速度
  16. vy =0.5# y 速度
  17. # 边界,这里要考虑到图片的大小,要预留一半的长和宽
  18. x_min =46.0
  19. y_min =46.0
  20. x_max =754.0
  21. y_max =554.0
  22. # 图片间隔时间,要动画效果,此处设为每秒40帧
  23. sleep_time =0.025
  24. # 运行步数
  25. range_min =1
  26. range_max =2000
  27. # 创建500次的x和y坐标
  28. for t in range(range_min,range_max):
  29. # 新坐标等于旧坐标加每次移动的距离
  30. new_x = x[t-1]+ vx
  31. new_y = y[t-1]+ vy
  32. # 如果已经越过边界,反转方向
  33. if new_x >= x_max or new_x <= x_min:
  34. vx = vx*-1.0
  35. if new_y >= y_max or new_y <= y_min:
  36. vy = vy*-1.0
  37. # 添加新的值到列表
  38. x.append(new_x)
  39. y.append(new_y)
  40. # 开始使用tk绘图
  41. root =Tk()
  42. canvas =Canvas(width=800, height=600, bg='white')
  43. canvas.pack()
  44. photo1 =PhotoImage(file = image1)
  45. width1 = photo1.width()
  46. height1 = photo1.height()
  47. image_x =(width1)/2.0
  48. image_y =(height1)/2.0
  49. # 每次的移动
  50. for t in range(range_min,range_max):
  51. canvas.create_image(x[t], y[t], image = photo1,tag ="pic")
  52. canvas.update()
  53. # 暂停0.05妙,然后删除图像
  54. time.sleep(sleep_time)
  55. canvas.delete("pic")
  56. root.mainloop()
二 运行结果


 
  • 大小: 5.7 KB
分享到:
评论

相关推荐

    tkinter实现的漂浮字、悬浮字

    飘浮文字效果:不可点击,不可选中,任务栏不显示图标,文字背景完全透明。应用场景:后台程序正在运行时,可以在桌面显示运行状态,且不影响计算机的正常使用。例如RPA程序运行时,可以桌面显示‘RPA正在运行...’...

    Python使用tkinter库和GUI界面实现的卡通人物动作变化

    在这个项目中,我们看到一个利用tkinter实现的卡通人物动作变化的程序,通过GUI界面,用户可以点击不同按钮来触发卡通人物的动作变化。这涉及到几个关键的技术点: 1. **tkinter库**:tkinter是Python的标准GUI库,...

    Python使用Tkinter实现滚动抽奖器效果

    【Python使用Tkinter实现滚动抽奖器效果】 Tkinter是Python的标准GUI库,它允许开发者创建图形用户界面(GUI)应用程序。在Python2中,Tkinter是内置库,而在Python3中,库的名字变为tkinter(小写首字母)。尽管...

    Python tkinter实现的图片移动碰撞动画效果【附源码下载】

    本文实例讲述了Python tkinter实现的图片移动碰撞动画效果。分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- import time try: from tkinter ...

    Python-TkinterGUI实现简单的卷帘快门效果

    在Python编程领域,GUI(图形用户界面)是与用户交互的...这个项目不仅可以帮助你巩固Tkinter和PIL的使用,还能让你了解到如何通过编程实现视觉动画效果。不断实践和学习,你将能够创建出更加复杂和引人入胜的GUI应用。

    用Python Tkinter写的连连看小游戏

    《Python Tkinter实现连连看游戏详解》 在Python编程领域,Tkinter库是标准的图形用户界面(GUI)工具包,它为开发者提供了创建桌面应用的能力。本篇文章将深入探讨如何利用Tkinter来开发一款经典的连连看小游戏。 ...

    python3.5 tkinter实现页面跳转

    在Python的图形用户界面开发中,Tkinter是一个常用的库,尤其适合快速构建简单的GUI应用...随着经验的积累,开发者可以进一步学习更高级的Tkinter特性,如自定义控件、图像处理、动画效果等,以实现更复杂的GUI应用。

    Python Tkinter——数字拼图游戏配套图片

    6. **动画效果**:虽然Tkinter的基础功能不支持复杂的动画,但通过定时器(`after()`方法)可以模拟动画效果,比如方块移动的过程。 7. **逻辑控制**:游戏的核心逻辑在于检查玩家的移动是否正确。这需要编写算法来...

    Python+tkinter演示排序动画。

    通过动画效果,你可以清晰地看到每个步骤,这对初学者来说是一个很好的学习工具。项目的源代码通常会包含每个排序算法的实现以及与Tkinter界面交互的部分,你可以深入研究代码,学习如何将算法与图形化展示结合。 ...

    pacman_happy9pi_pythontkinter_pythongui_pythonPACMAN_pacmangui_源

    7. 动画与定时器:通过定时器更新游戏状态,实现动画效果,比如角色的移动、鬼魂的追踪等。 通过这个项目,开发者不仅可以学习到Python基础和GUI编程,还能深入理解游戏开发的基本原理和技巧。对于想要学习Python ...

    Think in Tkinter示例代码

    Tkinter虽然相对简单,但依然可以处理图像和简单的动画效果。`tt060.py`可能就包含了一个使用Tkinter展示图片的例子,而动态效果可以通过定时器和更新界面的方法实现。 6. **高级组件** Tkinter还提供了一些高级...

    Python GUI tkinter 开发连连看小游戏 源码

    Tkinter的`after`方法可以用来实现定时更新,从而创建动画效果。 10. **错误处理**:良好的错误处理能提升用户体验,例如处理找不到匹配项的情况,或者在游戏结束时给出提示。 通过以上这些知识点的结合与实现,...

    python的speedtest和tkinter.ttk库实现的网速检测器工具源代码

    Python 的 speedtest 库和 tkinter.ttk 库可以结合起来创建一个简单而实用的网速检测器工具。这个工具可以帮助用户...6. **优化用户体验**:考虑到用户体验,可以添加进度条、动画等许多元素来增强交互性和反馈效果。

    python2.7基于tkinter下实现拼图小游戏

    5. **动画效果**:为了使游戏更有趣,可能还实现了平滑移动的效果。这可能涉及到定时器(`after`函数)来更新拼图块的位置,模拟滑动动画。 6. **算法实现**:游戏的核心部分是解决拼图的算法。一种可能的方法是...

    Python使用Tkinter实现转盘抽奖器的步骤详解

    这个方法允许我们在一定时间之后执行特定的函数,是实现动画效果的关键。 在抽奖器的代码实现中,使用了Python的全局变量来控制抽奖的开始和停止。这是为了避免重复点击“开始”按钮而产生错误的抽奖结果。当转盘...

    Python中的动态图形:使用Tkinter绘制跳动的心形

    使用场景及目标:适用于希望快速理解和实现基于Tkinter的基本二维图形与动画制作的学习者或开发者;同时也可以作为图形算法和物理模拟(如粒子系统)的教学案例。 阅读建议:本文涉及到多个函数之间的复杂调用关系,...

    python利用tkinter实现屏保

    在Python中,利用Tkinter实现屏保的思路大致如下: 1. 创建一个透明窗口覆盖整个屏幕。 2. 在该窗口上绘制移动的图形,如球体、线条等。 3. 为图形添加移动动画效果。 4. 捕捉鼠标和键盘事件,实现屏保的启动和退出...

    python tkinter实现屏保程序

    此外,Tkinter作为一个功能强大的GUI库,能够支持我们实现更复杂的图形和动画效果。开发者可以在此基础上加入更多的元素和功能,比如加载不同风格的背景图片、增加文字动画、甚至添加音效等,这些都能让屏保程序更加...

Global site tag (gtag.js) - Google Analytics