怎么用Python tkinter库绘图
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要讲解了"怎么用Python tkinter库绘图",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Python tkinter库绘图"吧
千家信息网最后更新 2025年01月20日怎么用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安全错误
数据库的锁怎样保障安全
数据库求和函数
网络安全下一步工作措施
便携收音机软件开发
如何添加网络安全手抄报
无锡新品服务器租用
安迈云网络技术有限公司吴文杰
苏州hpe刀片服务器
网络技术学些什么
唤醒服务器
网络技术基础知识测试
苹果浏览器一直连接不到服务器
n270 服务器
彩票软件开发.选大地彩票
网络安全密码设置简单
网易游戏服务器登陆
海淀区进口软件开发推荐
支付宝十荟团服务器出走
电驴网络技术
导入文件到数据库
域名根服务器管理器
返乡疫情网络安全监管
软件开发经理收入
登陆QQ显示网络安全异常
工作软件开发笔记本
计算机网络安全属性为多选
胡思德汽车车载网络技术详解
易语言制作服务器管理系统
区域水保服务器五年
济南医药软件开发
定义数据库两位小数点