- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第三章面向对象和图形
课程目标课程目标1理解对象的概念以及如何用它们来简化编程3524熟悉graphics库中可用的各种对象能够在程序中创建对象并调用适当的方法来进行图形计算能够使用turtle函数库,编写简单图形程序能具有基本的程序设计能力,具有一定的语句编写能力
PART1概述
1概述每个数据类型可以表示一组特定的值每个数据类型都有一组相关的操作使用Python内置的数字和字符串数据类型来编写程序。传统编程观点数据是被动的——它是被操纵的,通过主动操作来控制和组合它们。
1概述大多数现代计算机程序是用“面向对象”(OO)方法构建的。大多数应用程序都有图形用户界面(GUI),提供窗口、图标、按钮和菜单等可视元素。Python自带的标准GUI模块名为Tkinter使用Tkinter中的图形库(graphics.py)来给大家介绍对象和计算机图形学的基本原则。
PART2对象的目标
2对象的目标面向对象开发的基本思想:将一个复杂的系统视为一些较简单“对象”的交互。面向对象将面向对象视为一种结合数据和操作的主动数据类型对象“知道一些事情”(它们包含数据),并且可以“做一些事情”(它们有操作)对象通过彼此发送消息来交互
2对象的目标假设我们希望为学院或大学开发数据处理系统,我们需要记录相当多的信息。举个例子每个学生都可以在程序中表示为一个对象,包含一些特定数据,如:姓名ID号所选课程家庭地址
2对象的目标每个学生对象也能够响应某些请求。举个例子为每个学生打印一个地址由printCampusAddress操作处理如果向一个特定的学生对象发送printCampusAddress消息,它就打印出自己的地址。
2对象的目标对象可以引用其他对象。学院中的每门课程也可能由一个对象表示,课程对象将知道一些信息,如:教师是谁?课程中有哪些学生?先决条件是什么?课程的时间地点?教师房间时间对象对象对象
PART3简单图形编程
3简单图形编程在使用graphics库进行图形编程时,首先要保证graphics已经被正确的安装配置。importgraphics导入graphics库如果导入没问题,则说明graphics库安装正确,可以被正确使用如果无法正确导入,则说明graphics.py没有被正确复制到库安装目录下将graphics.py复制到图形实例的同一文件夹下将graphics.py复制到Python的库安装目录下
3简单图形编程在屏幕上创建一个地方来显示图形,即“图形窗口”。对象(实例)=类名.函数名()win=graphics.GraphWin()使用点符号来调用位于graphics库中的GraphWin函数图3.1GraphWin屏幕截图
3简单图形编程GraphWin是一个对象,我们将它赋给变量win,可以通过这个变量来操作窗口对象。对象.方法()#调用方法win.close()键入此命令将导致窗口从屏幕中消失
3简单图形编程importgraphicswin=graphics.GraphWin()每次使用graphics库的函数时都需要在前面加上繁琐fromgraphicsimport*win=GraphWin()允许从库模块加载特定函数加载所有函数,或者所列的特定的函数使用函数时,直接用import导入库使用另一种导入方式
3简单图形编程图形窗口实际上是一些小点的集合,这些小点称为“像素”默认情况下,GraphWin的高度为200像素,宽度为200像素通过为每个单独的像素分配颜色来绘制图像将是一个艰巨的挑战。作为替代,我们将依赖一个图形对象库。像素(图像元素)
3简单图形编程Point(点)点位置用坐标系(x,y)表示。点的水平位置值从左到右增加点的垂直位置值从上到下增加点(0,0)定位在窗口的左上角右下角坐标为(199,199)默认颜色为黑色默认状态下
3简单图形编程graphics库还包含了一些命令,用于绘制线段、圆、矩形、椭圆、多边形和文本。fromgraphicsimport*#设置画布窗口名和尺寸win=GraphWin(CSSA,700,700)#画点pt=Point(100,100)pt.draw(win)#画圆cir=Circle(Point(200,200),75)cir.setOutline(red)#外围轮廓颜色cir.setFill(yellow)#填充颜色cir.draw(win)
3简单图形编程graphics库还包含了一些命令,用于绘制线段、圆、矩形、椭圆、多边形和文本。#画线line=Line(Point(650,100),Point(250,100))line.
您可能关注的文档
- Python程序设计 课件 第4章 字符串、列表、元组和文件.pptx
- Python程序设计 课件 第5章 函数.pptx
- Python程序设计 课件 第6章 判断结构.pptx
- Python程序设计 课件 第7章 循环结构和布尔值.pptx
- Python程序设计 课件 第8章 集合和字典.pptx
- Python程序设计 课件 第9章 模拟与设计.pptx
- Python程序设计 课件 第10章 类与对象.pptx
- Python程序设计 课件 第11章 面向对象设计.pptx
- Python程序设计 课件 第12章 Python库及计算生态.pptx
- Python程序设计 课件全套 苏琳 第1--12章 计算机和程序设计基础 --- Python库及计算生态.pptx
原创力文档


文档评论(0)