iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python tkinter库绘图实例分享
  • 444
分享到

Python tkinter库绘图实例分享

2024-04-02 19:04:59 444人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、小房子绘制二、彩色气泡动画绘制三、画布创建一、小房子绘制 实例代码: # coding=utf-8 import tkinter as tk      # 导入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库绘图实例分享的文章就介绍到这了,更多相关tkinter库绘图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python tkinter库绘图实例分享

本文链接: https://www.lsjlt.com/news/117199.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python tkinter库绘图实例分享
    目录一、小房子绘制二、彩色气泡动画绘制三、画布创建一、小房子绘制 实例代码: # coding=utf-8 import tkinter as tk      # 导入tkinter...
    99+
    2022-11-10
  • Python tkinter库图形绘制例子分享
    目录一、椭圆绘制二、矩形绘制三、多边形绘制一、椭圆绘制 实例代码: import tkinter as tk                    # 导入tkinter库,并重命名...
    99+
    2022-11-10
  • python 绘制3D图案例分享
    目录1.散点图代码输入的数据格式2.三维表面 surface代码输入的数据格式scatter + surface图形展示3. 三维瀑布图waterfall代码输入的数据格式4. 3d...
    99+
    2022-11-11
  • 怎么用Python tkinter库绘图
    这篇文章主要讲解了“怎么用Python tkinter库绘图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python tkinter库绘图”吧!一、小房子绘制实例...
    99+
    2023-06-29
  • Python Matplotlib绘图实例分析
    这篇文章主要介绍“Python Matplotlib绘图实例分析”,在日常操作中,相信很多人在Python Matplotlib绘图实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”P...
    99+
    2023-07-02
  • Python+Tkinter实现股票K线图的绘制
    目录子窗口子窗口框架绘制K线图在前面的文章中,我们一起学习了如何通过 Python 抓取东方财富网的实时股票数据以及如何制作成 Tkinter GUI 程序,链接如下 用 Pytho...
    99+
    2022-11-11
  • python数据分析绘图可视化实例分析
    本篇内容介绍了“python数据分析绘图可视化实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:数据分析初始阶段,通常都要进行可视...
    99+
    2023-07-02
  • Python画图练习案例分享
    目录1.多边形的绘制案例2.太阳花案例3.颜色五角星案例4.艺术图片5.黑六边形6.绘制时钟7.绘制分形树8.彩虹线绘制案例1.多边形的绘制案例 # 多边形的绘制案例 import ...
    99+
    2022-11-11
  • python matplotlib库绘图实战之绘制散点图
    目录一.导入库二.设置文字三.设置坐标轴参数四.绘制点五.对点的继续处理1.自定义颜色2.颜色映射补充1补充2补充3总结一.导入库 import matplotlib.pyplot ...
    99+
    2022-11-11
  • Python pyecharts实现绘制中国地图的实例分析
    这篇文章主要为大家分析了Python pyecharts实现绘制中国地图的实例分析的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Python&nb...
    99+
    2023-06-26
  • 利用Python Matlab绘制曲线图的实例分析
    利用Python Matlab绘制曲线图的实例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、简介我们在这里采用Python中的matplotl...
    99+
    2023-06-22
  • php怎么实现绘图功能(两种分享)
    PHP是一种脚本语言,用于开发Web应用程序。PHP绘图是通过使用GD或ImageMagick等库来创建和处理图像,并将其输出到浏览器或保存为文件。绘图功能可用于创建图表、绘制图像、生成二维码等,这使得PHP成为广泛使用的Web开发语言之一...
    99+
    2023-05-14
  • Python+Seaborn绘制分布图的示例详解
    目录前言示例 1示例 2示例 3示例 4示例 5例子 6例子 7示例 8示例 9示例10前言 在本文中,我们将介绍10个示例,以掌握如何使用用于Python的Seaborn库创建图表...
    99+
    2022-11-11
  • python用Joypy绘制嵴线图实例
    目录一、概念介绍二、数据展示三、数据读入四、图像绘制总结一、概念介绍 嵴线图(ridgeline plot),用来展示同一维度的几个数据的分布情况,每一层嵴线(峰峦)都是一个直方图或...
    99+
    2022-11-12
  • Python解析XML实例分享
    本篇内容主要讲解“Python解析XML实例分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python解析XML实例分享”吧!Python 对 XML 的解析常见的 XML 编程接口有 DO...
    99+
    2023-06-02
  • python连接mysql实例分享
    示例一 #coding=UTF-8 import sys import MySQLdb import time reload(sys) sys.setdefaultencoding('utf-8')...
    99+
    2022-06-04
    实例 python mysql
  • python使用Matplotlib绘图及设置实例(用python制图)
    目录一、初识matplotlib.pyplot1.绘制图像2.设置图片大小3.保存图片文件4.设置X,Y轴刻度范围5.添加描述信息(标题、轴标签)6.设置显示中文(导入字体模块)7....
    99+
    2022-11-13
  • 分享python中matplotlib指定绘图颜色的八种方式
    目录1、使用[0,1]之间浮点数值表示RGB/RGBA颜色值2、使用十六进制RGB/RGBA字符串表示颜色3、使用颜色首字母4、使用X11/CSS4的颜色名5、使用xkcd颜色6、T...
    99+
    2022-11-13
  • python中Tkinter实现分页标签的示例代码
    Tkinter实现UI分页标签显示: Input页,红色部分为当前Frame的位置,下半部分为第一页的子标签;三页标签的显示内容各不相同。实现分页显示的核心组件为Radiobutt...
    99+
    2022-11-12
  • Python可视化Tkinter进阶grid布局实例分析
    这篇文章主要讲解了“Python可视化Tkinter进阶grid布局实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python可视化Tkinter进阶grid布局实例分析”吧!1、g...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作