《计算思维导论:程序设计思想与方法》——第5章:图形编程

5.1 概述
5.1.1 计算可视化
  1. 可视化是指将抽象事物和过程转变成视觉可见、形象直观的图形图像表示。计算可视化就是在用计算机解决问题的过程中,使用图形图像来表达数据和操作。
  • 科学可视化
    可视化术语最初是指科学可视化,也就是将科学与工程计算、实验中的大规模数据用直观的计算机图形图像呈现出来,以便人们理解数据、增强对事物现象的认识和对内在规律的洞察。
  • 工程设计可视化
  • 数据可视化
    数据可视化是指利用计算机图形学和图像处理技术,将海量数据转化为数据图像,以便帮助人们直观地观察数据。
  • 图像用户界面
5.1.2 图形是复杂数据
5.1.3 用对象表示复杂数据
  1. 将数据和对数据地操作视为不可分离的,并将两者组合在一起形成一个实体——对象。
  2. 对象是对传统“数据“概念的发展:传统数据只是存储一些信息,而对象中不但存储了一些信息,而且还掌握了对这些信息的操作。在面向对象术语中,对象的数据称为属性,对象的操作称为方法。
    在这里插入图片描述
5.2 Tkinter图形编程
5.2.1 导入模块及创建根窗口

root = Tk()

5.2.2 创建画布
  1. 创建画布对象的语句模板如下:
    c = Canvas(<窗口>,<选项1>=<值1>,<选项2>=<值2>,…)
    其中Canvas是Tkinter提供的类(class)。
  2. 所谓”类“其实和int等一样是数据类型,只是不是Python语言内建类型,而是模块带来的扩展类型。
  3. 让画布显示的“布置画布”语句:
    c.pack()
    面向对象编程中,数据和操作被结合在一起形成了对象,如果要对对象中的数据执行操作,通常采用点表示法——“对象.操作”。
  • 坐标系
  • 图形项的标识
    画布上的图形项有两种标识方式:
    标识号:创建图形项时Tkinter自动为图形项赋予一个唯一的整数编号
    标签:图形项可以与字符串型的标签(tag)相关联,每个图形项可以与0、1乃至多个标签相关联,而同一个标签可以与多个图形项相关联。
  1. 标签相当于为图形项命名,只不过一个图形项可以有多个名字,而不同图形项可以有相同的名字。
  2. Canvas还预定义了ALL(或“all”)标签,此标签与画布上所有的图形项相关联
  • 画布对象的方法
5.2.3 在画布上绘图
  • 矩形
  • 椭圆形
  • 弧形
  • 线条
  • 多边形
  • 文本
  • 图像
5.2.4 图形的事件处理
  1. 面向对象的概念时和事件驱动编程联系在一起。所谓事件是指在程序执行过程中发生的事情。
  • 事件绑定
  • 事件处理函数
  • 主事件循环
5.3 编程案例
5.3.1 统计图表
  • 程序规格
  • 算法设计
  • 代码实现
5.3.2 计算机动画
  • 程序规格
  • 算法设计
  • 代码实现
5.4 软件的层次化设计:一个案例
5.4.1 层次化体系结构
  1. 层次化体系结构的主要优点包括重用和标准化。重用是指同样的构件可以用在任何具有相同界面要求的地方。标准化是指由标准化组织为某一类软件构件定义标准界面,而各软件厂商可以采取不同的低层实现技术来实现高层的标准界面。
  2. 层次化体系结构的主要缺点时效率不如整体式结构。
5.4.2 案例:图形库graphics
5.4.3 graphics与面向对象
5.5 练习

书籍下载地址:https://download.csdn.net/download/qq_37590544/10959608

猜你喜欢

转载自blog.csdn.net/qq_37590544/article/details/87722885