当前位置: 首页 > 文档资料 > Python 中文教程 >

Canvas

优质
小牛编辑
129浏览
2023-12-01

Canvas是一个矩形区域,用于绘制图片或其他复杂的布局。 您可以在Canvas上放置图形,文本,小部件或框架。

语法 (Syntax)

以下是创建此小部件的简单语法 -

w = Canvas ( master, option=value, ... )

参数 (Parameters)

  • master - 这表示父窗口。

  • options - 以下是此小部件最常用的选项列表。 这些选项可用作以逗号分隔的键值对。

Sr.No.选项和说明
1

bd

边框宽度(像素)。 默认值为2。

2

bg

正常的背景颜色。

3

confine

如果为true(默认值),则无法在scroll区域外滚动画布。

4

cursor

画布中使用的光标,如arrow, circle, dot etc.

5

height

Y维度中画布的大小。

6

highlightcolor

焦点突出显示的颜色。

7

relief

救济指定边界的类型。 一些值是SUNKEN,RAISED,GROOVE和RIDGE。

8

scrollregion

一个元组(w,n,e,s),用于定义画布可以滚动的区域大小,其中w是左侧,n是顶部,e是右侧,s是底部。

9

width

X维度中画布的大小。

10

xscrollincrement

如果将此选项设置为某个正尺寸,则画布只能定位在该距离的倍数上,并且该值将用于滚动单位滚动,例如当用户单击滚动条末端的箭头时。

11

xscrollcommand

如果画布是可滚动的,则此属性应为水平滚动条的.set()方法。

12

yscrollincrement

像xscrollincrement一样工作,但管理垂直运动。

13

yscrollcommand

如果画布是可滚动的,则此属性应为垂直滚动条的.set()方法。

Canvas小部件可以支持以下标准项 -

arc - 创建一个弧形项目,可以是一个和弦,一个pieslice或一个简单的弧形。

coord = 10, 50, 240, 210
arc = canvas.create_arc(coord, start=0, extent=150, fill="blue")

image - 创建一个图像项,它可以是BitmapImage或PhotoImage类的实例。

filename = PhotoImage(file = "sunshine.gif")
image = canvas.create_image(50, 50, anchor=NE, image=filename)

line - 创建订单项。

line = canvas.create_line(x0, y0, x1, y1, ..., xn, yn, options)

oval - 在给定坐标处创建圆形或椭圆形。 它需要两对坐标; 椭圆的边界矩形的左上角和右下角。

oval = canvas.create_oval(x0, y0, x1, y1, options)

polygon - 创建必须至少具有三个顶点的多边形项。

oval = canvas.create_polygon(x0, y0, x1, y1,...xn, yn, options)

例子 (Example)

请亲自尝试以下示例 -

import Tkinter
top = Tkinter.Tk()
C = Tkinter.Canvas(top, bg="blue", height=250, width=300)
coord = 10, 50, 240, 210
arc = C.create_arc(coord, start=0, extent=150, fill="red")
C.pack()
top.mainloop()

执行上述代码时,会产生以下结果 -

TK帆布