Canvas画布简介

Canvas组件,是最tkinter中复杂的组件之一。它可以用来绘图,绘线条,圆,方形,多边形,制作动画等。

常用属性

属性名 说明
width 画布宽度(像素)
height 画布高度(像素)
bg 背景颜色
highlightthickness 设置值为0 可移除组件周围白框

常用方法

一些常用的方法与常用参数说明

绘制图片 create_image

create_image(x, y, image, anchor)
在画布上添加图片,相关示例可参考canvas添加图片

绘制Tkinter组件 create_window

create_window(x,y,width,height,window)
在画布上添加tkinter组件,比如在画布上想输入文字,可添加Entry组件

绘制矩形 create_rectangle

create_rectangle(x0,y0,x1,y1,fill,width,dash)
创建一个矩形,矩形左上与右下坐标。
fill:填充矩形内颜色。
width:矩形线条宽度。
dash:设置虚线长度与间隔

绘制文本 create_text

create_text(x,y,fill,font,justify,text,width)
在画布上绘制文字

修改图层配置 itemconfigure

在canvas中例如 create_rectangle() 等方法调用后会返回一个ID,通过这个ID可以修改绘制的图形。详见下伪代码示例。

1
2
3
4
5
# 伪代码
cvs = Canvas()
id = cvs.create_rectangle(x0,y0,x1,y1,fill,width,dash)
cvs.itemconfigure(id,width=1) # 修改矩形线条宽度
cvs.itemconfigure(id,fill="red") # 修改矩形内填充颜色
站长微信
请备注来意
二维码