tkinter视窗开发之画布Canvas部件(10)

tkinter视窗开发之画布Canvas部件

Canvas:画布,提供绘图功能(直线、椭圆、多边形、矩形) 可以包含图形或位图,用来绘制图表和图,创建图形编辑器,实现定制窗口部件。


在这里插入图片描述


import tkinter as tk
from PIL import Image, ImageTk  # pillow模块python图像处理库

# 第1步,实例化object,建立窗口window
window = tk.Tk()

# 第2步,给窗口的可视化起名字
window.title("this is wyh's GUI window")

# 第3步,设定窗口的大小(长 * 宽)
window.geometry('800x500')  # 这里的乘是小x

# 第4步,在图形界面设置显示Label并放置控件

var = tk.StringVar()
var.set("这里是显示栏!!!")

l1 = tk.Label(window, textvariable=var, bg='teal', fg='white', font=('Arial', 12), width=800, height=5)
l1.pack()

# 第5步,设置画布
canvas = tk.Canvas(window, bg='teal', height=2000, width=8000)
# 说明图片位置,并导入图片到画布上
imgpath = '123.jpg'
img = Image.open(imgpath)  # 图片位置(相对路径,与.py文件同一文件夹下,也可以用绝对路径,需要给定图片具体绝对路径)
image_file = ImageTk.PhotoImage(img)

image = canvas.create_image(400, 0, anchor='n', image=image_file)  # 图片锚定点(n图片顶端的中间点位置)放在画布(400,0)坐标处
# 定义多边形参数,然后在画布上画出指定图形

line = canvas.create_line(0, 0, 100, 100)  # 画直线

canvas.pack()

# 第6步,主窗口循环显示
window.mainloop()

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值