怎么用Python tkinter库绘图
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章主要讲解了"怎么用Python tkinter库绘图",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Python tkinter库绘图"吧
千家信息网最后更新 2024年11月28日怎么用Python tkinter库绘图
这篇文章主要讲解了"怎么用Python tkinter库绘图",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Python tkinter库绘图"吧!
一、小房子绘制
实例代码:
# coding=utf-8import tkinter as tk # 导入tkinter模块 root = tk.Tk() # 创建一个顶级窗口root.title('小房子1') # 设置标题canvas = tk.Canvas(root, bg='white', width=700, height=700) # 在root窗口上创建画布canvas,白色背景,宽和高均为700像素canvas.pack(anchor='center') # canvas在root上居中显示 points = [(50, 250), (350, 50), (650, 250)] # 三角形顶点坐标位置canvas.create_polygon(points, fill='gray', outline='black', width=10) # 白色填充,红色线条,线宽为10canvas.create_rectangle((200, 250, 500, 550), fill='white', outline='black', width=10) # 绘制矩形,白色填充,绿色线条,线宽为10canvas.create_oval((250, 300, 450, 500), fill='purple', outline='black', width=10) # 绘制圆形,黄色填充,黄色线条,线宽为10 root.mainloop() # 进入消息循环
运行结果:
二、彩色气泡动画绘制
实例代码:
#coding=utf-8import tkinter as tkimport random as rdimport time# 全局变量,全部为list对象# 分别为:x方向速度,y方向速度,半径,位置,图形标记speedXList, speedYList, rList, posList, idList = [], [], [], [], []# 可选的颜色colorList = ['pink', 'gold', 'lightblue', 'lightgreen', 'silver']# 画布的宽度、高度,以及图形个数width, height, num = 400, 400, 5root = tk.Tk()# 创建和布局画布canvas = tk.Canvas(root, width=width, height=height, background='white')canvas.pack() for i in range(num): # 随机产生图形初始位置 x = rd.randint(100, width - 100) y = rd.randint(100, height - 100) # 添加到图形位置列表 posList.append((x, y)) # 随机产生半径,并添加到半径列表 r = rd.randint(20, 50) rList.append(r) # 随机选取一种颜色 color = rd.sample(colorList, 1) # 创建一个椭圆/圆,用选定的颜色填充 id = canvas.create_oval(x - r, y - r, x + r, y + r, fill=color, outline=color) # 保存图形标识 idList.append(id)# 设置随机的移动速度,并保存 speedXList.append(rd.randint(-10, 10)) speedYList.append(rd.randint(-10, 10)) while True: for i in range(num): # 图形当前所在位置 item = posList[i] r = rList[i] # 如果x位置超过边界,则改编x速度方向 if item[0] - r < 0 or item[0] + r > width: speedXList[i] = -speedXList[i] # 如果y位置超过边界,则改编y速度方向 if item[1] - r < 0 or item[1] + r > height: speedYList[i] = -speedYList[i] # 按照当前的速度计算下新的位置 posList[i] = (item[0] + speedXList[i], item[1] + speedYList[i]) x, y = posList[i][0], posList[i][1] # 移动到新的位置 canvas.coords(idList[i], (x - r, y - r, x + r, y + r)) # 刷新画面 canvas.update() # 等待0.1秒,即每秒钟更新10帧,形成动画 time.sleep(0.1)
运行结果:
三、画布创建
实例代码:
import tkinter as tk # 导入tkinter库,并重命名为tkmywindow = tk.Tk() # 创建一个窗体mywindow.title("我是一个画布") # 设置窗体的标题mycanvas = tk.Canvas(mywindow, width=400, height=300, bg="purple") # 创建画布并布局 mycanvas.pack()mywindow.mainloop() # 显示画布
运行结果:
感谢各位的阅读,以上就是"怎么用Python tkinter库绘图"的内容了,经过本文的学习后,相信大家对怎么用Python tkinter库绘图这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
位置
画布
图形
速度
绘图
方向
代码
半径
实例
白色
线条
结果
颜色
学习
运行
内容
动画
布局
房子
标题
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
邮件发送失败服务器验证失败
女生从事嵌入式软件开发
天长云服务器
工厂智能设备管理软件开发
ifix的历史数据库打开
sql 数据库的安全性
传奇数据库密码重置
网络安全产业薄弱
川大网络安全等级
联通网络技术职位
互联网 生物科技有限公司
软件开发服务案例
网络安全标的股
服务器内存满了会宕机吗
关于小学网络安全的画画
网络服务器静态选择哪个
软件开发需要的知识
镇江网络技术收费标准
二道江怎么进入数据库
dell服务器cpu温度
大学生网络安全知识安全竞赛
网络安全11不准
东土科技和工业互联网
交通安全和网络安全教学视频
网络安全知识进课堂视频观看
韶关服务器代理商
无线网络安全隐患及对策论文
发电厂网络安全一二三区
论述网络安全防护体系的构建
数据库门诊收费计价系统