龙空技术网

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

爱知自媒体人 415

前言:

眼前大家对“python微信小程序开发项目案例”大体比较关注,咱们都需要了解一些“python微信小程序开发项目案例”的相关知识。那么小编在网上收集了一些对于“python微信小程序开发项目案例””的相关内容,希望小伙伴们能喜欢,兄弟们一起来学习一下吧!

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

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

标签: #python微信小程序开发项目案例