Canvas
Canvas是一个矩形区域,用于绘制图片或其他复杂的布局。 您可以在Canvas上放置图形,文本,小部件或框架。
语法 (Syntax)
以下是创建此小部件的简单语法 -w = Canvas ( master, option=value, ... )
参数 (Parameters)master - 这表示父窗口。
options - 以下是此小部件最常用的选项列表。 这些选项可用作以逗号分隔的键值对。Sr.No.选项和说明
1bd
边框宽度(像素)。 默认值为2。
2bg
正常的背景颜色。
3confine
如果为true(默认值),则无法在scroll区域外滚动画布。
4cursor
画布中使用的光标,如arrow, circle, dot etc.
5height
Y维度中画布的大小。
6highlightcolor
焦点突出显示的颜色。
7relief
救济指定边界的类型。 一些值是SUNKEN,RAISED,GROOVE和RIDGE。
8scrollregion
一个元组(w,n,e,s),用于定义画布可以滚动的区域大小,其中w是左侧,n是顶部,e是右侧,s是底部。
9width
X维度中画布的大小。
10xscrollincrement
如果将此选项设置为某个正尺寸,则画布只能定位在该距离的倍数上,并且该值将用于滚动单位滚动,例如当用户单击滚动条末端的箭头时。
11xscrollcommand
如果画布是可滚动的,则此属性应为水平滚动条的.set()方法。
12yscrollincrement
像xscrollincrement一样工作,但管理垂直运动。
13yscrollcommand
如果画布是可滚动的,则此属性应为垂直滚动条的.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()
执行上述代码时,会产生以下结果 -