一、组件简介
Canvas组件,画布,通常用来显示和编辑图形。
Canvas 非常灵活,你几乎可以为所欲为!
可以用它绘制以用它来绘制线段、圆形、多边形,或者创建图形编辑器供用户实现,甚至是自定义各种小组件。
Canvas 支持对象
- arc 弧形、弦或扇形
- bitmap 内建的位图文件或 XBM 格式的文件
- image BitmapImage 或 PhotoImage 的实例对象
- line 线
- oval 圆或椭圆形
- polygon 多边形
- rectangle 矩形
- text 文本
- window 组件
二、运用实例
——
1. Canvas 绘制对象
首先我们通过一个例子,初步了解一下在canvas画布中绘制各种对象。
import tkinter as tk
root = tk.Tk()
w = tk.Canvas(root, width=400, height=200)
w.pack()
# 画一条横线,起点(0, 100) 终点(400, 100),填充色:红色
line_1= w.create_line(0,100,400,100, fill='red')
# 画一条竖线,起点(200, 0) 终点(200, 200),填充色:绿色,设置虚线(3像素短线,3像素间隙)
line_2 =w.create_line(200,0,200,200, fill='green', dash=(3,3))
# 画一个矩形,起点(100, 50) 终点(300, 150),填充色:黄色
rec_1 = w.create_rectangle(100,50,300,150, fill='yellow')
# 画一个椭圆,起点(100, 50) 终点(300, 150),填充色:绿宝石色,设置虚线(4像素短线,4像素间隙)
oval_1 = w.create_oval(100,50,300,150, fill='Turquoise', dash=(4,4))
# 创建一个文本,文本中心(200, 80)
text_1= w.create_text(200,