醋醋百科网

Good Luck To You!

Python程序开发之简单小程序实例(9)利用Canvas绘制图形和文字

Python程序开发之简单小程序实例

(9)利用Canvas绘制图形和文字

一、项目功能

利用Tkinter组件中的Canvas绘制图形和文字。

二、项目分析

要在窗体中绘制图形和文字,需先导入Tkinter组件,然后用Canvas完成绘制。

三、程序源代码

源码截图:

#!/usr/bin/python3.6

# -*- coding: GBK -*-

from tkinter import *

root = Tk()

root.title('绘制图形与字体')

# 创建画布,设置其背景色为白色

cv = Canvas(root,bg = 'white', width=500, height=300)

cv.pack(fill=BOTH, expand=YES)

# 创建一个正方形,设置填充色为蓝色

cv.create_rectangle(10,10,50,50,fill='blue')

# 创建一个圆形,设置填充色为黑色

cv.create_oval(90, 10, 140, 50,fill='green')

# 创建一个扇形

coord = 300, 10, 180, 100

# 设置扇形的起始角度为30,弧度为120,设置填充色为绿色

cv.create_arc(coord, start=30, extent=120, fill="magenta")

# 在窗体指定位置中插入自定义图片

mypic = PhotoImage(file="myball.gif")

cv.create_image(370, 35,image=mypic)

# 创建字体

columnFont = ('黑体', 15)

for i, st in enumerate(['大飞狼', '小面羊', '大美吕', '小孔容', '天屎好美']):

cv.create_text((10 + i * 100, 90),

text = st,

font = columnFont,

fill='red',

anchor = W,

justify = LEFT)

cv.pack()

root.mainloop()

top.mainloop()

四、代码解释

第一行为引用python版本,本实例为python3.6

第二行是程序编码引用,因为在程序中包含有中文字符,所以必须引用GBK,否则就会报错。

第七行至第三十三行为功能实现主体,每段代码的具体功能可在代码的注释中查看。

五、运行

1、在新窗体中绘制图形和字体

图形的前三个分别是用Canvas的create_rectangle(绘制矩形)、create_oval(绘制圆形)、create_arc(绘制弧形)实现,第四个为插入的自制GIF图片。

下一篇:《Python程序开发之简单小程序实例(10)》

更多精彩内容将在以后的章节分享给朋友们,请添加好友至收藏,欢迎点赞并关注后期内容更新!

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言