Canvas
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()
执行上述代码时,会产生以下结果 -