《C语言绘图教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:陆润民编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1996
  • ISBN:730202085X
  • 页数:251 页
图书介绍:

1.1 C程序的结构及特点 1

1.1.1 简单的C程序 1

第1章 C语言基本知识 1

1.1.2 C程序的结构和特点 2

1.1.3 C程序的基本结构 4

1.2 数据类型 5

1.2.1 常量与变量 5

1.2.2 整型数据 6

1.2.3 实型数据 8

1.2.4 字符型数据 8

1.3.1 printf函数 11

1.2.5 数据间的混合运算 11

1.3 输出输入函数 11

1.3.2 putchar函数 13

1.3.3 scanf函数 14

1.3.4 getchar函数 16

1.4 运算符和表达式 17

1.4.1 算术运算符和算术表达式 17

1.4.2 赋值运算符和赋值表达式 18

1.4.3 关系运算符和关系表达式 19

1.4.4 逻辑运算符和逻辑表达式 20

1.5.1 if语句 21

1.5 控制语句 21

1.5.2 switch语句 23

1.5.3 while语句 24

1.5.4 do-while语句 25

1.5.5 for语句 25

1.5.6 其他控制语句 27

第2章 C程序绘图基础 29

2.1 Turbo C 2.0简介 29

2.1.1 Turbo C 2.0的特点 29

2.1.2 Turbo C 2.0的内容 30

2.1.3 Turbo C 2.0的配置与安装 32

2.1.4 Turbo C 2.0对环境的支持能力 33

2.2 图形函数及其用法 35

2.2.1 图形系统管理 35

2.2.2 屏幕管理 37

2.2.3 绘图函数 38

2.2.4 图形属性控制 43

2.2.5 充填 46

2.2.6 图形方式下的文本 48

2.3 绘图程序实例 49

2.3.1 直线类图形 49

2.3.2 圆组成的图案 52

2.3.3 曲线类图形 55

2.3.4 图形文字 57

2.4.1 TC的集成界面 58

2.4 上机过程 58

2.4.2 菜单命令 59

2.4.3 编辑操作 61

2.4.4 快速功能键(热键)说明 63

2.4.5 调试程序 64

第3章 图形数据结构 66

3.1 图形数据结构概述 66

3.2.1 线性表 68

3.2.2 线性表的运算 68

3.2 线性列表结构 68

3.2.3 线性表的运算示例 69

3.2.4 栈结构 70

3.3 C语言中的数组 70

3.3.1 一维数组 71

3.3.2 二维数组 72

3.3.3 字符数组 73

3.4 链表结构 74

3.4.1 单向链表 75

3.4.2 循环链表 78

3.4.3 多重链表 78

3.5 树形结构简介 78

3.5.1 树的基本概念 79

3.5.2 二叉树 80

3.5.3 二叉排序树 82

3.6 排序及查找 83

3.6.1 排序的基本概念 83

3.6.2 排序的方法 84

3.6.3 查找 86

3.7 数据文件 87

3.7.1 文件概述 87

3.7.2 文件的打开与关闭 88

3.7.3 文件的读写 89

3.7.4 文件的定位 92

第4章 图形变换 93

4.1 图形变换的基本原理 93

4.2 二维图形的变换 95

4.2.1 二维基本变换 95

4.2.2 二维组合变换 99

4.3 三维图形的变换 102

4.3.1 三维变换矩阵 102

4.3.2 三维基本变换 102

4.3.3 三维组合变换 106

4.4 三维图形的生成 109

4.4.1三视图 109

4.4.2 正轴测投影图 110

4.4.3 透视投影图 112

4.5 视向变换 116

4.5.1 世界坐标系和观察坐标系 116

4.5.2 视向变换矩阵 117

4.6 任意视点的透视变换 119

4.6.1 透视原理 119

4.6.2 坐标变换 120

4.6.3 规格化坐标 120

5.1.1 函数的定义 122

5.1C 语言中的函数 122

第5章 绘图程序设计方法 122

5.1.2 函数的调用 124

5.1.3 有关函数的其它概念 127

5.2 通用绘图程序的设计方法 130

2.1 构造功能模块的基本原则 130

5.2.2 正多边形绘图函数 131

5.3 图案程序设计方法 134

5.3.1 基本图形变换法 134

5.3.2 递归法 138

5.4 典型绘图方法 139

5.4.1 参数法绘图 140

5.4.2 子图形法绘图 143

5.5 剖面线算法程序 147

5.5.1 剖面线的特点 147

5.5.2 剖面线算法步骤 147

5.5.3 剖面线源程序 152

第6章 曲线 155

6.1 常见二次曲线的绘制 155

6.1.1 绘制曲线的基本方法 155

6.1.2 椭圆绘图程序分析 156

6.2.1 曲线生成的原理 159

6.2 抛物样条曲线 159

6.2.2 曲线的讨论 163

6.2.3 绘图程序 165

6.3 三次参数样条曲线 167

6.3.1 曲线生成的原理 167

6.3.2 连续三次参数样条曲线的表达式 170

6.3.3 解题过程 172

6.4 贝塞尔曲线和B样条曲线 174

6.4.1 贝塞尔曲线 174

6.4.2 B样条曲线 177

7.1.2 关系判别 181

6.5.1 最小二乘法 183

6.5 实验曲线的绘制方法 183

6.5.2 用最小二乘法拟合直线 184

6.5.3 用最小二乘法拟合二次以上多项式曲线 185

7.1.1 交点计算 188

第7章 二维图形的运算 188

7.1 基本运算方法 188

7.2 窗口运算 194

7.2.1 窗口和视图区定义 194

7.2.2 窗口—视图区转换 195

7.2.3 裁剪和覆盖 196

7.3 直线段的裁剪算法 197

7.3.1 直线段和窗口的关系 197

7.3.2 代码裁剪算法 198

7.3.3 矢量裁剪算法 199

7.3.4 中点再分裁剪算法 201

7.4.2 单边裁剪算法 202

7.4 多边形的裁剪算法 202

7.4.1多边形的裁剪特点 202

7.4.3 边界裁剪算法 204

7.5 多边形之间的运算 205

7.5.1 多边形的覆盖 205

7.5.2 多边形的布尔运算 206

第8章 三维真实感图形 210

8.1 概述 210

8.1.1 真实感图形的概念 210

8.1.2 基本计算方法 211

8.1.3 描述立体的数据结构 213

8.2 凸面体的消隐方法 215

8.2.1 平面体表面法向量与可见性的关系 215

8.2.2 凸多面体隐线的消去方法 216

8.3 任意平面体的消隐算法 217

8.3.1 算法基本思想及程序流程 217

8.3.2 隐藏线的消去过程 217

8.3.3 曲面体的消隐方法 220

8.4 隐藏面算法 221

8.4.1 深度缓冲器算法 221

8.4.2 扫描线算法 222

8.4.3 面积相关算法 224

8.5 光照效应 225

8.5.1 明暗模型 225

8.5.2 多面体的明暗模型 227

8.5.3 阴影产生 229

第9章 上机作业及指导 231

9.1 作业说明 231

9.2 习题集 231

附录1 常用字符与ASCII代码对照表 239

附录2 常用库函数 240

附录3 Turbo C 2.0的图形函数 244

参考文献 251