怎么用Python tkinter库绘图
发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,这篇文章主要讲解了"怎么用Python tkinter库绘图",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Python tkinter库绘图"吧
千家信息网最后更新 2025年02月19日怎么用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安全错误
数据库的锁怎样保障安全
顺义区口碑好的网络技术服务介绍
软件开发公司工作计划
美晓西安互联网科技
福州晶致网络技术有限公司
服务器公司净利润
湖北移动网络技术
王者荣耀广东的服务器
邮储软件开发前端成都面试
哈密市网络安全宣传
华为软件开发测试标准
上海焕云网络技术有限公司
网络安全风险描述
大专计算机网络技术自荐信
oracel数据库登录不上
软件开发请款函
国外网络安全大公司前十
谷歌云服务器管理
广州为知互联网科技有限公
电子邮箱发送服务器地址怎么填
高中水平网络技术测试题型
软件开发人员的日报应该如何写
360 国际网络安全大赛
三星服务器安全证书
中石化邮箱服务器填什么
浙江省网络安全应急指挥中心
关于网络安全的书籍排行榜
c 多线程连接数据库
天地劫是什么软件开发的
网络安全威胁未来发展
动力节点数据库34题答案