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库绘图实例分享的文章就介绍到这了,更多相关tkinter库绘图内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python+Tkinter制作专属图形化界面

    目录 介绍 tkinter的简单应用 显示窗口 设置窗口大小 调整窗口位置(使用的是同一个方法) 设置窗口的标题 添加标签控件,并定位 添加输入框,并定位 调整控件的摆放位置 添加点击按钮 点击按钮自定义功能 介绍 本期案例是带着大家制作一个属于自己的GUI图形化界面—>用于设计签名的哦(效果如下图),是不是感觉很好玩,是不是很想学习呢?限于篇幅,今天我们首先详细讲述一下Tkinter的使用方法.本来不准备详细讲述这个基础知识,但是我怕那些想学习的同学,学起来不过瘾,还是补充了这一章. tkin

  • python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例

    注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,否则出错. 至于用图片在窗口上绘图,则按代码所示即可. # -*- coding: utf-8 -*- """ Created on Wed Oct 26 20:32:52 2016 @author: min """ import Tkinter as tk from PIL import Image, Image

  • Python 图形界面框架TkInter之在源码中找pack方法

    目录 一.HelloWorld看pack() 二.pack()方法分析 三.pack_configure()方法分析 四.Label的继承结构 五.查看pack()方法源码的收获 前言: tkinter提供了3种布局管理方式: 1.pack 2.grid 3.place 每种布局管理器都非常有用,根据不同的需求,选择对应的布局方式,每个控件都可以使用pack作为布局管理器,从源码中看下pack()在哪里? 一.HelloWorld看pack() import tkinter   my_windo

  • 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,

  • Python tkinter库图形绘制例子分享

    目录 一.椭圆绘制 二.矩形绘制 三.多边形绘制 一.椭圆绘制 实例代码: import tkinter as tk                    # 导入tkinter库,并重命名为tk from tkinter import messagebox          # 导入messagebox模块 mywindow = tk.Tk()                      # 创建一个窗体 mywindow.title("绘制椭圆")              # 设置

  • python tkinter库实现气泡屏保和锁屏

    本文实例为大家分享了python tkinter库实现气泡屏保和锁屏的具体代码,供大家参考,具体内容如下 显示效果如下: 代码: import random import tkinter import threading from ctypes import * class RandomBall(object): """ 定义关于球的类 """ def __init__(self, canvas, screen_width, screen_hei

  • Python requests库用法实例详解

    本文实例讲述了Python requests库用法.分享给大家供大家参考,具体如下: requests是Python中一个第三方库,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求.接下来将记录一下requests的使用: 安装 要使用requests库必须先要安装: pip install requests 创建请求 通过requests库发出一个请求非常简单,首先我们先导入

  • Python数据可视化绘图实例详解

    目录 利用可视化探索图表 1.数据可视化与探索图 2.常见的图表实例 数据探索实战分享 1.2013年美国社区调查 2.波士顿房屋数据集 利用可视化探索图表 1.数据可视化与探索图 数据可视化是指用图形或表格的方式来呈现数据.图表能够清楚地呈现数据性质, 以及数据间或属性间的关系,可以轻易地让人看图释义.用户通过探索图(Exploratory Graph)可以了解数据的特性.寻找数据的趋势.降低数据的理解门槛. 2.常见的图表实例 本章主要采用 Pandas 的方式来画图,而不是使用 Matpl

  • python tkinter canvas使用实例

    这篇文章主要介绍了python tkinter canvas使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 注:在使用 create_arc 绘制弧时,和 create_oval 的用法相似,因为弧是椭圆的一部分,因此同样也是指定左上角和右下角两个点的坐标. 默认总是绘制从 (x_1,y_1)开始,程序可通过 start 改变起始角度,也可通过 extent 改变转过的角度(逆时针旋转). from tkinter import * r

  • Python编程pygal绘图实例之XY线

    安装pygal,可参阅:pip和pygal的安装实例教程 基本XY线: import pygal from math import cos """ XY线是将各个点用直线连接起来的折线图 需提供一个横纵坐标元组作为元素的列表 """ xy_chart = pygal.XY() xy_chart.title = 'XY Cosinus' xy_chart.add('x = cos(y)', [(cos(x / 10.), x / 10.) for

  • Python tkinter模版代码实例

    这篇文章主要介绍了Python tkinter模版代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 import tkinter import time import threading from tkinter import ttk event = threading.Event() once=0 def start(): global once if once==1: # event.set() # print('继续')

  • 教你如何使用Python Tkinter库制作记事本

    Tkinter库制作记事本 现在为了创建这个记事本,你的系统中应该已经安装了 Python 3 和 Tkinter.您可以根据系统要求下载合适的python 包.成功安装 python 后,您需要安装 Tkinter(一个 Python 的 GUI 包). 使用此命令安装 Tkinter : pip install python-tk 导入 Tkinter : import tkinter import os from tkinter import * from tkinter.messageb

  • python pytesseract库的实例用法

    说明 1.pytesseract需要与安装在本地的tesseract-ocr.exe文件一起使用. 2.需要注意的是,安装时必须选择中文包,默认只支持英文识别. 安装命令 pip install pytesseract 实例 import pytesseract from PIL import Image text = pytesseract.image_to_string(Image.open(r"d:\Desktop\39DEE621-40EA-4ad1-90CC-79EB51D39347.

随机推荐