这篇文章主要讲解了“怎么用Python tkinter库绘图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python tkinter库绘图”吧!
实例代码:
# coding=utf-8
import 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) # 白色填充,红色线条,线宽为10
canvas.create_rectangle((200, 250, 500, 550),
fill='white', outline='black', width=10) # 绘制矩形,白色填充,绿色线条,线宽为10
canvas.create_oval((250, 300, 450, 500),
fill='purple', outline='black', width=10) # 绘制圆形,黄色填充,黄色线条,线宽为10
root.mainloop() # 进入消息循环
运行结果:
实例代码:
#coding=utf-8
import tkinter as tk
import random as rd
import time
# 全局变量,全部为list对象
# 分别为:x方向速度,y方向速度,半径,位置,图形标记
speedXList, speedYList, rList, posList, idList = [], [], [], [], []
# 可选的颜色
colorList = ['pink', 'gold', 'lightblue', 'lightgreen', 'silver']
# 画布的宽度、高度,以及图形个数
width, height, num = 400, 400, 5
root = 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库,并重命名为tk
mywindow = tk.Tk() # 创建一个窗体
mywindow.title("我是一个画布") # 设置窗体的标题
mycanvas = tk.Canvas(mywindow, width=400, height=300, bg="purple") # 创建画布并布局
mycanvas.pack()
mywindow.mainloop() # 显示画布
运行结果:
感谢各位的阅读,以上就是“怎么用Python tkinter库绘图”的内容了,经过本文的学习后,相信大家对怎么用Python tkinter库绘图这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。