资源简介 (共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 colorchooserdef 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()分享交流同学们今天写代码有没有遇到什么问题?演示今天打印的代码同学们,要加油哦!下节课见啦 展开更多...... 收起↑ 资源预览