您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        这篇文章主要讲解了“怎么用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库绘图这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。