Canvas画布

2021-12-23 14:18:01 浏览数 (1)

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()

0 人点赞