python canvas教程_Canvas

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()

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值