怎么用Python tkinter库绘图
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,这篇文章主要讲解了"怎么用Python tkinter库绘图",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Python tkinter库绘图"吧
千家信息网最后更新 2025年11月12日怎么用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安全错误
数据库的锁怎样保障安全
为什么传说对决显示服务器错误
请列出5种常用的中文数据库
网络安全安全工作总结
ibm服务器安装教程
服务器需要背linux文件吗
天津存储服务器机箱定制云服务器
手动设置ipad的dns服务器
普陀区营销软件开发价钱
cnn网络安全
如何给一个软件开发项目报价
适合单列存储的数据库
网易有爱任务数据库卡顿怎么办
有效方法的聊天软件开发
csgo开箱子选什么服务器
网络安全 竞赛
数据库没法复制粘贴
那些服务器有位面天使
旧服务器能当家用电脑吗
服务器战场分组
浪潮服务器软raid设置
数据库单元格出现
潜渊症加载不出服务器列表
大学软件开发需要学什么
北京瑞普思软件开发
计算机网络技术实训论文题目
海南省 互联网科技
php 表格显示数据库
软件开发笔试华为
dz论坛怎么自动备份数据库
广西 网络安全自查表