- UID
- 2
- 积分
- 2892507
- 威望
- 1396285 布
- 龙e币
- 1496222 刀
- 在线时间
- 13313 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-12-25
|
Python的标准GUI库Tkinter开发基础 - 使用绘图控件
在Python程序中,可以使用tkinter.Canvas创建Canvas绘图控件,通过Canvas控件提供的方法可以绘制直线、圆弧、矩形以及图片。绘图控件Canvas常用的属性控制参数如表4-7所示。
表4-7 绘图控件Canvas常用的属性控制参数
绘图控件Canvas常用的绘图方法如表4-8所示。
表4-8 绘图控件Canvas常用的绘图方法
实例文件tu.py演示了使用Tkinter在窗体中绘制图形的过程。- import tkinter #导入tkinter模块
- root = tkinter.Tk()#生成一个主窗口对象
- canvas = tkinter.Canvas(root,#创建绘图控件
- width =600,#设置绘图控件的宽度
- height =480,#设置绘图控件的高度
- bg ='white')#设置绘图控件的背景色
- #下一行代码用于打开一幅照片
- im = tkinter.PhotoImage(file='E:\python/5-140FGZ249-51.gif')
- canvas.create_image(300,50,image = im)#将打开的照片添加到绘图控件中
- canvas.create_text(302,77,#绘制文字
- text ='Use Canvas',fill ='gray')#设置绘制文字的内容
- canvas.create_text(300,75,#绘制文字
- text ='Use Canvas',#绘制的文字内容
- fill ='blue')#文字的颜色
- canvas.create_polygon(290,114,316,114,#绘制一个六边形
- 330,130,310,146,284,146,270,130)
- canvas.create_oval(280,120,320,140,#绘制一个椭圆
- fill ='white')#设置椭圆颜色为白色
- canvas.create_line(250,130,350,130)#绘制直线
- canvas.create_line(300,100,300,160)#绘制直线
- canvas.create_rectangle(90,190,510,410,#绘制矩形
- width=5)#设置矩形的线宽为5
- canvas.create_arc(100,200,500,400,#绘制圆弧
- start=0, extent=240,#设置圆弧的起始角度和终止角度
- fill="pink")#设置圆弧的颜色为粉色
- canvas.create_arc(103,203,500,400,#绘制圆弧
- start=241, extent=118,#设置圆弧的起始角度和终止角度
- fill="red")#设置圆弧的颜色为红色
- canvas.pack()#将绘图控件添加到窗口中
- root.mainloop()#进入消息循环
复制代码
注:这里可以随便找一张图片,放到电脑里面,记的找到文件地址,比如我的地址“E:\python/5-140FGZ249-51.gif”,这里面特别是文件所在的文件夹斜杠的方向,不对都不显示,真是人才!
在上述实例代码中,首先创建了一个Canvas控件对象,然后在上面分别绘制了文字、图形、六边形、椭圆、直线、矩形和圆弧等图形,最后把Canvas实例添加到主窗口中进行显示。执行文件tu.py后的效果如图4-10所示。 |
论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
|