canvas介绍
Canvas(画布)组件为Tkinter的图形绘制提供了基础 Canvas是一个通用的组件,通常用于显示和编辑图形。可以用它来绘制线段、圆形、多边形,甚至是绘制其他组件,创建图形编辑器,并实现各种自定义的小组件。
绘制背景
代码语言:javascript复制Canvas(master,**options)
root,# 父容器
bg = "",
width = ,# 宽度(单位像素)
xscrollcommand = ,
yscrollcommand = ,
绘制对角线
代码语言:javascript复制create_line(x,y,x2,y2,
fill = '',
width = ,
dash = (3,5)
)
绘制矩形
代码语言:javascript复制create_rectangle(x1,y1,x2,y2)
绘制椭圆
代码语言:javascript复制create_oval(x1,y1,x2,y2)
显示文字
在(x,y)位置创建一个文本对象 **options可选项: text 要显示的文本内容 fill 填充的颜色,空字符表示透明 width 设置后文本会在该宽度处自动换行 不设定,文本的宽度等于文本最长的宽度 anchor 指定文本的相对位置,默认为center居中 N,S,W,E,NE,NW,SE,SW
代码语言:javascript复制anchor = tk.w
代码语言:javascript复制create_text()
显示图像
以(x,y)为图像中心点在画布中绘制图像 image为要显示的图片
代码语言:javascript复制打开图片:image = tk.PhotoImage(file="图片位置")
绘制图片:canvas.create_image(150,150,image=image)
代码语言:javascript复制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()