小学中高年级课后服务 python编程教学 三阶第17课-Tkinter绘图 课件 (26张PPT)

资源下载
  1. 二一教育资源

小学中高年级课后服务 python编程教学 三阶第17课-Tkinter绘图 课件 (26张PPT)

资源简介

(共26张PPT)
Tkinter
绘图
课前回顾
1、零除异常
2、异常捕捉
3、else代码块
运行数字除以0后,python会抛出ZeroDivisionError异常
在Python中,异常是使用try-except代码块处理的。
使用try-except代码块处理异常时,不会发生异常的代码都应放到else代码块中。
情境引入
用海龟画图的问题是海龟……太……慢……了。就算海龟以它最快的速度跑也还是太慢。对海龟来讲这不是个问题,但是对于计算机绘图来讲就是个问题了。
计算机绘图,尤其是在游戏里,通常都要求能快速移动。
情境引入
用海龟画图的问题是海龟……太……慢……了。就算海龟以它最快的速度跑也还是太慢。对海龟来讲这不是个问题,但是对于计算机绘图来讲就是个问题了。
计算机绘图,尤其是在游戏里,通常都要求能快速移动。
循序善诱
Python提供了多种制作图形的方法。除了turtle模块,还有Python标准安装程序中自带的tkinter模块。tkinter可以用来创建完整的应用程序,比如简单的字处理软件,还有简单的绘图软件。在这节课里,我们会看看如何用tkinter来创作图形。
新知教授
2、绘制图形
1、创建按钮
3、设置颜色
4、课堂总结
创建按钮
新知教授
作为我们的第一个例子, 我们要用tkinter 创建一个带按钮的简单程序。
编玩边学
from tkinter import *
def printStr():
print('hello world!')
windows1 = Tk()
button1 = Button(windows1, text='点击我', command=printStr)
button1.pack() # 显示按钮
windows1.mainloop() # 循环显示消息
在当你点击生成的按钮时,你会看到在命令提示窗口程序中写着“hello world!”。每次你点击按钮都会看到它。
思维构建
我们创建了一个变量 windows1 = Tk(),这和我们创建turtle里的Pen()一样。相对于海龟画图的画笔对象,windows1你可以理解是一个基本的窗口容器对象,我们可以在这个窗口容器里面增加其他东西,例如按钮、输入框,或者用来画图的画布。
思维构建
我们创建了一个按钮,代码是button1 = Button(参数信息),Button函数的参数信息是一个windows1对象作为第一个参数,然后是“点击我”作为按钮上面显示的文字,也就是(windows1, text=”点击我”)。
绘制图形
思维构建
按钮是个不错的工具,但是对于在屏幕上绘画东西来讲就没什么用处了。如果要画图的话,我们就需要一个画布对象,画布对象可以用Canvas类(画布)创建产生。
编玩边学
from tkinter import *
object1 = Tk()
canvas = Canvas(object1, width=800, height=500) # 画布大小
canvas.pack()
object1.mainloop()
创建画布,设置画布大小
思维构建
接下来要在画布上画线,就要用像素坐标。在一个tkinter 画布上,坐标决定了像素横向(从左到右)的距离,以及纵向(从上到下)的距离。
编玩边学
from tkinter import *
object1 = Tk()
canvas = Canvas(object1, width=800, height=500)
canvas.pack()
canvas.create_line(0, 0, 800, 500)
object1.mainloop()
create_line()函数有的四个参数,分别对应两个坐标点的横、纵坐标。
思维构建
用turtle模块,我们画矩形是可以通过向前、转弯、再向前、再转弯……,再通过改变向前移动的距离来画出一个长方形或正方形。
画正方形和长方形对于tkinter模块来说就简单多了。你只需要知道各个角的坐标,就可以完成对它们的绘制
编玩边学
from tkinter import *
object1 = Tk()
canvas = Canvas(object1, width=600, height=500)
canvas.pack()
canvas.create_rectangle(30, 30, 150, 150)
object1.mainloop()
canvas.create.rectangle()的参数就是正方形的左上角和右下角的坐标。这些坐标是参照画布左边和顶边的距离。
设置颜色
新知教授
如果要定制一个和有命名的颜色不完全一样、更加精确的颜色怎么办?还记得在前面课程中的知识吗?我们用红、绿、蓝三种基本的颜色的16进制,来设置海龟笔的颜色吗?在tkinter里面,我们同样可以使用16进制RGB三基色来调制颜色进行彩色绘制。
编学边玩
from tkinter import *
from tkinter import colorchooser
def colorChoose():
colorTuple = colorchooser.askcolor()
print('选到的RGB颜色为:', colorTuple[0])
print('16进制颜色为:', colorTuple[1])
windows1 = Tk()
button1 = Button(windows1, text='选色', command=colorChoose)
button1.pack()
windows1.mainloop()
结合按钮,制作一个选色器
思维构建
colorchooser.askcolor()函数的返回值是个元组(tuple),可以看到元组的第一项元素是RGB颜色值,元组的第二项元素值是16进制表示颜色值。
实践创作
完成本节课的程序,尝试使用tkinter绘图来重绘海龟画图的作品
课堂总结
1、创建按钮
2、绘制图形
3、设置颜色
button1 = Button(windows1, text='点击我', command=printStr)
canvas = Canvas(object1, width=600, height=500)
canvas.create_rectangle(30, 30, 150, 150)
colorTuple = colorchooser.askcolor()
分享交流
同学们今天写代码有没有遇到什么问题?
演示今天打印的代码
同学们,要加油哦!
下节课见啦

展开更多......

收起↑

资源预览