Canvas(画布)组件为Tkinter的图形绘制提供了基础 Canvas是一个通用的组件,通常用于显示和编辑图形。可以用它来绘制线段、圆形、多边形,甚至是绘制其他组件,创建图形编辑器,并实现各种自定义的小组件。
Canvas(master,**options)
root,# 父容器
bg = "",
width = ,# 宽度(单位像素)
xscrollcommand = ,
yscrollcommand = ,
create_line(x,y,x2,y2,
fill = '',
width = ,
dash = (3,5)
)
create_rectangle(x1,y1,x2,y2)
create_oval(x1,y1,x2,y2)
在(x,y)位置创建一个文本对象 **options可选项: text 要显示的文本内容 fill 填充的颜色,空字符表示透明 width 设置后文本会在该宽度处自动换行 不设定,文本的宽度等于文本最长的宽度 anchor 指定文本的相对位置,默认为center居中 N,S,W,E,NE,NW,SE,SW
anchor = tk.w
create_text()
以(x,y)为图像中心点在画布中绘制图像 image为要显示的图片
打开图片:image = tk.PhotoImage(file="图片位置")
绘制图片:canvas.create_image(150,150,image=image)
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root,width=600,height=600,bg="white")
canvas.pack()
image = tk.PhotoImage(file="图片位置")
canvas.create_image(300,400,image=image)
tk.mainloop()
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有