程序

核心步骤是坐标的移动 和窗口的更新。

from tkinter import *

import time

tk = Tk() #画布

tk.title('EIT_tank')

tk.resizable(0,0) #固定窗口大小

tank = Canvas(tk, width=600, height=600,bg='ivory')

tank.pack() #默认布局

tank.create_oval(30,30,570,570,width = 1.5) #横轴x

tank.create_line(30,300,570,300,width = 1.5,fill='red',dash=6) #网格,虚线

tank.create_line(300,30,300,570,width = 1.5,fill='red',dash=6)

id_obj = tank.create_oval(130, 130, 270, 270,width = 0,fill = 'gray') #物体

def move_obj(tank,idx,pos): #移动坐标

if pos == 1:

tank.coords(idx, (330, 330, 470, 470))

elif pos == 2:

tank.coords(idx, (330,130, 470, 270))

elif pos == 3:

tank.coords(idx, (130, 130, 270, 270))

elif pos ==4:

tank.coords(idx, (130, 330, 270, 470))

else:

return 0

while 1:

move_obj(tank,id_obj,1)

time.sleep(0.5)

tk.update_idletasks()

tk.update()

move_obj(tank,id_obj,2)

time.sleep(0.5)

tk.update_idletasks()

tk.update()

move_obj(tank,id_obj,3)

time.sleep(0.5)

tk.update_idletasks()

tk.update()

move_obj(tank,id_obj,4)

time.sleep(0.5)

tk.update_idletasks()

tk.update()

效果图

(非常好用的一个gif软件:GifCam)

python canvas画移动物体_Python:Tkinter的GUI设计——物体实时移动相关推荐

  1. python炫酷动画源代码_Python tkinter实现的图片移动碰撞动画效果【附源码下载】...

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

  2. python显示图片并且动态刷新_python Tkinter的图片刷新实例

    调用python自带的GUI制作库 一开始想用Tkinter制作GUI的,网上说是python自带的,结果输入: import tkinter 后,显示: _ImportError: No modul ...

  3. python程序画漂亮图片_Python能画美观的专业插图吗 ?当然!

    原标题:Python能画美观的专业插图吗 ?当然! 文末领取[Python绘图代码] 冯昱尧| 方法一作者 阿昆 | 方法二作者 极市平台 | 编译 知乎 | 来源 1 方法一 强烈推荐 Python ...

  4. python canvas画移动物体_Python GUI编程入门(25)-移动Canvas对象

    Canvas对象生成之后,有时会希望调整对象的位置.例如前面文章中提到的时钟小程序,我们稍加改造可以另外实现一个指针式时钟: 在这个小程序中增加的功能就是根据具体时间计算每个指针的坐标信息,这部分功能 ...

  5. python canvas画弧度_Python带你找回童年的万花尺

    还记得小时候的万花尺吧?这么画: 一点也不费脑筋,就可以出来这么多丰富多彩的复杂几何图形. 具体而言,可以用万花尺玩具(如图2-1所示)来绘制数学曲线.这种玩具由两个不同尺寸的塑料齿轮组成,一大一小. ...

  6. python canvas画移动物体_canvas中绘制的图像怎么让它移动?

    一定要用canvas吗? 如果一定要用canvas,可以和大多交互性的原始画布一样,使用一个渲染循环(rendering loop),例如使用requestAnimationFrame,里面根据条件对 ...

  7. python canvas画弧度_Python 小技之繁花曲线

    前几天逛朋友圈的时候,无意间刷到同学这样一条内容: 朋友圈截图 不知道大家有没有眼熟的感觉,反正是勾起了我不少回忆. 这种叫做"万花尺"的小玩意儿小时候应该不少人都玩过.一个大圆套 ...

  8. python canvas画移动物体_如何实现Canvas图像的拖拽、点击等操作

    上一篇Canvas的博文写完后,有位朋友希望能对Canvas绘制出来的图像进行点击.拖拽等操作,因为Canvas绘制出的图像能很好的美化.好像是想做炉石什么的游戏,我也没玩过. Canvas在我的理解 ...

  9. python海龟画小猪佩奇_python海龟作图20秒完成小猪佩奇,附源码!

    Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...

最新文章

  1. nodejs繁琐地自建路由
  2. 【2021年度训练联盟热身训练赛第二场】g2g c u l8r(python)
  3. flash动画制作成品_flash动画制作
  4. IO设计模式:Reactor和Proactor对比
  5. Netty ObjectPool对象池技术原理分析
  6. linux jar和zip,Linux命令———zip和jar文件压缩解压
  7. 八年磨一剑,阿里云ApsaraDB for HBase2.0正式上线 1
  8. 威马汽车CEO沈晖:汽车“报复性”消费不现实
  9. 运维工程师必会的109个Linux命令(1)
  10. 浅析基本事实表的ETL处理
  11. 配置机器学习训练环境太麻烦?开源工具Parris说一键就搞定
  12. ubuntu环境下,ubuntu16.04装机到nvdia显卡驱动安装、cuda8安装、cudnn安装
  13. 【学习记录贴】#3——校园二维和三维电子地图制作
  14. Appium下载和安装
  15. 《图论及其应用》学习笔记(匹配和因子分解)
  16. 个人邮箱与企业邮箱的区别
  17. 数据科学----知识树(机器学习、数据挖掘学习思维导图)
  18. iOS ipa包解析
  19. 外贸常用术语_外贸常用术语大全
  20. 手指检测心跳设计——传感器制作篇

热门文章

  1. python socket connection_Python socket.create_connection方法代码示例
  2. mysql统计每个科目平均成绩_No.03 数据库经典面试之如何取出每科成绩的前三名...
  3. 网页制作中点一张图片变成图片浏览式_网页不会做,那是画册看得少(上)
  4. C语言之预处理探究(一):宏
  5. python循环顶帖_python中的循环
  6. 测试方案_在线式UPS电源测试方案
  7. 加泰罗尼亚理工大学 计算机 排名,西班牙加泰罗尼亚理工大学排名
  8. android tv的冷启动,YunOS智能电视操作系统——10秒快速冷启动开机
  9. go的转义字符,字符串本身带有特殊符号
  10. 浙江从小学生就上计算机课,废旧计算机在小学信息技术课中的再利用.doc