《C语言图形设计》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:刘振安,苏仕华编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:1995
  • ISBN:7115056145
  • 页数:231 页
图书介绍:

第一章 图形软件设计基础 1

1.1 图形与显示器基础 1

1.1.1 CGA彩色显示器 2

1.1.2 EGA增强型彩色显示器 2

1.1.3 VGA彩色显示器 2

1.1.4 常用显示器的基本性能 2

1.2 图形显示模式 3

1.2.1 图形模式 3

1.2.2 显示模式控制 4

1.3 颜色与调色板 4

1.3.1 颜色的设置 4

1.3.2 调色板设置 6

1.4 坐标和绘图元素 7

1.4.1 笛卡尔坐标与屏幕坐标的转换 7

1.4.2 绘图元素 8

1.5 图形系统初始化 9

1.5.1 已知显示器类型的图形系统初始化 9

1.5.2 不知显示器类型的图形系统初始化 10

1.5.3 自动初始化图形系统 10

1.5.4 从图形模式进入文本模式再返回图形模式 11

1.5.5 退出图形系统 11

1.6 Turbo C图形设计概述 12

第二章 图形基本算法 15

2.1 直线算法 15

2.1.1 光栅 15

2.1.2 Bresenham算法 16

2.1.3 直线的线型 18

2.1.4 直线的宽度 18

2.1.5 线的平滑 18

2.2 画圆算法 19

2.2.1 Bresenham画圆算法 19

2.2.2 圆心的平移 20

2.2.3 圆的线型 20

2.2.4 圆周的宽度 20

2.3 绘制弧线 21

2.3.1 方向性 21

2.3.2 三点画圆 21

2.4 填充算法 23

2.4.1 填充 23

2.4.2 泛漫法 23

2.4.3 边界的侵入 24

2.4.4 非均匀填充 25

2.4.5 平滑处理 26

2.4.6 画笔 26

2.4.7 调色板 26

2.5 绘制交叉阴影线 26

2.5.1 带旋转角的交叉阴影线 27

2.5.2 基于直线的系统和基于点的系统 27

2.6 抖动 27

2.6.1 增色和减色 27

2.6.2 抖动矩阵 28

2.6.3 对坐标表的抖动处理 28

2.7 裁剪 36

2.7.1 裁剪窗口 36

2.7.2 一种裁剪算法 36

第三章 图形变换 39

3.1 变换概述 39

3.2 图形旋转 40

3.3 图形平移 43

3.4 比例变换 43

3.4.1 沿轴比例变换 44

3.4.2 三维比例变换 45

3.4.3 畸变 45

3.5 组合变换 45

3.6 投影技术 46

3.6.1 投影坐标系统 46

3.6.2 点的投影 47

3.6.3 投影的计算 47

3.6.4 投影的过滤 48

3.7 图形变换函数程序设计的注意事项 48

3.7.1 防止运算溢出 48

3.7.2 尽可能使用较快的硬件 49

3.7.3 使用指针变量 49

3.7.4 使用汇编程序优化图形变换 50

第四章 图形函数 51

4.1 图形系统控制函数 51

4.1.1 函数名称、调用格式及用途 51

4.1.2 使用要点及实例 54

4.2 状态查询与设置函数 57

4.2.1 颜色控制函数 57

4.2.2 位置函数 58

4.2.3 用法说明 59

4.3 画图和填充函数 60

4.3.1 画图函数 60

4.3.2 填充 62

4.3.3 详解与实例 64

4.4 屏幕和视口管理函数 67

4.4.1 函数名称、调用格式及用途 67

4.4.2 概述与实例 68

4.5 图形存取函数 69

4.6 图形方式下的文本输出函数 71

4.7 错误处理函数 75

第五章 Turbo C图形编辑设计基础 76

5.1 绘图 76

5.1.1 画点 76

5.1.2 画直线 80

5.1.3 画矩形 84

5.1.4 画圆和圆弧 89

5.2 填充 91

5.3 图形变换 95

5.3.1 图形拷贝 95

5.3.2 图形移动 96

5.3.3 图形比例变换 100

5.3.4 图形旋转 101

5.4 图形方式下的文本输出 102

5.5 图形汉字屏幕显示 106

5.6 图形文件的建立和调用 109

5.7 小结 110

第六章 图形窗口工具函数 111

6.1 图形窗口结构与窗口栈 111

6.2 图形窗口工具函数 112

6.3 图形窗口工具包 113

6.3.1 图形窗口工具包头部文件 113

6.3.2 图形窗口工具源文件 114

6.4 应用实例 121

第七章 设计实例 128

7.1 设计一个直接写屏的窗口系统 128

7.1.1 IBMPC.C 128

7.1.2 WINDOW.C 129

7.1.3 WINDOW.H 131

7.1.4 窗口管理软件包源程序代码 134

7.1.5 窗口函数调用实例 146

7.2 综合画图程序 147

7.3 鼠标画图实例 165

7.3.1 鼠标基础 165

7.3.2 鼠标库函数 166

7.3.3 高级鼠标函数 167

7.3.4 鼠标作图 170

第八章 汉字处理 196

8.1 小汉字库 196

8.2 显示矢量汉字 199

8.2.1 SLP矢量汉字字库的数据存储结构 199

8.2.2 汉字显示处理及无级缩放 200

8.2.3 显示实例及源程序 201

8.3 自动生成小汉字库 205

8.3.1 小汉字库的结构 205

8.3.2 小汉字库的显示接口函数 206

8.3.3 小汉字库的建立及管理 206

8.4 图形库 212

8.4.1 图形库的结构 212

8.4.2 图形库读取 212

8.4.3 图形的显示 213

8.5 字串库 214

8.5.1 字串库的结构 215

8.5.2 字串库读取 215

8.5.3 字串的显示 216

8.6 实例 218

8.6.1 汉字菜单 218

8.6.2 矢量汉字动态菜单封面 223