《Turbo C++图形编程技巧》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:周少柏,查良钿编
  • 出 版 社:北京:科学技术文献出版社
  • 出版年份:1993
  • ISBN:7502320105
  • 页数:290 页
图书介绍:

目录 1

第一章 Turbo C++——更好的C 1

1.1 向Turbo C++过渡 1

1.2 新的语言特点 1

1.2.1 注解 2

1.2.2 说明和定义 2

1.2.3 类型检查 4

1.2.4 参引的变元 4

1.2.5 缺省变元值 5

1.2.6 直接插入函数 6

1.2.7 Const定义 6

1.2.9 流 7

1.2.8 重载函数 7

1.3 面向对象的程序设计 8

1.3.1 类程说明 8

1.3.2 友元 9

1.3.3 派生的类程 9

1.3.4 成员 10

1.3.5 成员函数 11

1.3.6 构造器和消构造器 13

第二章 Borland图形接口(BGI) 15

2.1 初始化BGI 15

2.2 编写基本的BGI程序 16

2.3 错误检查措施 17

2.4 使用坐标 18

2.5.1 像素 19

2.5 绘图命令 19

2.5.2 绘制图表 21

2.5.3 填充图表 23

2.5.4 正文和字形 25

2.6 切割成型的风景画 28

第三章 BGI绘图函数 33

3.1 像素级绘图 33

3.1.1 绘制单个像素 33

3.1.2 采用各种颜色 33

3.1.3 CGA颜色 35

3.2.1 画线 36

3.2.1.1 用绝对坐标画线 36

3.2 绘图命令综述 36

3.1.4 EGA和VGA颜色 36

3.2.1.2 用相对坐标画线 37

3.2.1.3 设置线型 38

3.2.1.4 预定义的线图案 38

3.2.1.5 确定当前的线型 39

3.2.1.6 用户定义的线型 39

3.2.2 画矩形 40

3.2.3 对多边形工作 40

3.2.4 弧、圆和椭圆 41

3.2.4.1 画弧 41

3.2.4.2 弧的端点 41

3.2.4.3 圆和椭圆 42

3.3 动画的基础 43

3.4 填充区域 45

3.4.1 设置填充图案 46

3.4.3 取填充图案 47

3.4.2 用户定义的填充图案 47

3.4.4 用用户定义的填充图案试验 48

3.4.5 箭头键 48

3.4.6 喷流填充 52

第四章 BGI字形和正文 54

4.1 图形模式的正文 54

4.1.1 位映像字形 54

4.1.2 四笔画字形 55

4.1.3 BGI正文函数 55

4.1.4 把正文写到屏幕上 56

4.1.5 把正文写到像素位置上 56

4.1.6 一个正文显示的例子 57

4.2 Turbo C++如何存取字形 57

4.2.1 选择和装入字形 58

4.2.2 装入字形时的错误 59

4.3 建立定制的字形 59

4.3.1 使用菜单选项 61

4.3.2 使用绘图网格 61

4.3.3 使用正文版面调整 62

4.3.4 确定当前的正文设置 63

4.3.5 确定字符的尺寸 64

4.3.6 关于垂直的字符尺寸的注记 65

4.4 放大字符 65

4.4.1 把正文放入方框 67

4.4.2 有关裁剪正文的注记 69

4.5 显示字符和数码 69

4.6 扩展的正文处理例程 69

4.6.1 printf()的图形版本 70

4.6.2 为笔画字形清道 71

4.6.3 gprintfxy()函数 71

4.7 使用正文输入 71

4.7.1 键八字符串 72

4.7.2 键入数字值 72

第五章 表示图 77

5.1 基本的图形类型 77

5.1.1 饼图 77

5.1.1.1 画饼片 77

5.1.1.2 为饼片写标签 78

5.1.1.3 使每一饼片不同 79

5.1.1.4 建立插图 79

5.1.1.5 饼图程序 80

5.1.1.6 强调一个饼片 83

5.1.2 建立条形图 85

5.1.3 三维条形图 90

5.1.4 楔形图 90

5.2 动画图 90

第六章 二维图形技术 92

6.1 屏幕坐标 94

6.2 屏幕和世界坐标 94

6.3 变换 97

6.3.1 平移 97

6.3.2 变比一个二维多边形 97

6.3.3 旋转一个二维多边形 98

6.3.4 剪切变换 100

6.4 矩阵守护程序 101

第七章 动画 105

7.1.1 把一条线动画化 107

7.1 间隔化 107

7.1.2 使用间隔化技术 108

7.1.3 使用getimage()和putimage() 108

7.2 在背景上动画化对象 110

7.2.1 动画化多个对象 115

7.2.2 getimage ()和putimage()的限制 118

7.3 用调色板动画化 118

7.4 使用多重屏幕页 123

第八章 创建鼠标工具包 124

8.1 使用鼠标 124

8.2 鼠标综述 124

8.3 访问鼠标驱动程序 125

8.4 鼠标函数 126

8.4.1 鼠标初始化 127

8.4.2 附加的鼠标成员函数 128

8.4.3 鼠标光标 128

8.4.4 鼠标位置 130

8.4.5 鼠标按钮 131

8.4.6 在方框中的鼠标 132

8.4.7 更多的鼠标控制 133

8.5 增添键盘输入 133

8.5.1 仿真鼠标 133

8.5.2 初始化键盘对象 134

8.5.3 仿真鼠标光标 135

8.5.4 仿真鼠标位置 135

8.5.5 仿真鼠标按钮 136

8.6 测试你的鼠标 146

9.2 表示图符 148

第九章 使用图符 148

9.1 为什么使用图符? 148

9.3 保存图符 149

9.4 读图符文件 150

9.5 交互编辑程序 150

9.5.1 建立屏幕 151

9.5.2 建立放大的图符 151

9.5.3 显示原始图符 153

9.5.4 与用户进行交互 153

9.5.5 转置图符像素 154

9.5.6 退出图符编辑程序 155

9.5.7 编译此程序 155

9.5.8 样本图符 155

10.1.1 介绍gwindows类程 162

第十章 图形中的上弹窗口 162

10.1 基本方法 162

10.1.2 上弹窗口 163

10.1.3 使用堆栈 163

10.1.4 初始化窗口程序包 165

10.1.5 上弹例程 165

10.1.6 仔细考查gpopup() 166

10.1.7 保存屏幕 167

10.1.8 建立上弹窗口 167

10.1.9 消除上弹窗口 168

10.1.10 消除所有窗口 168

10.2 使用窗口程序包 172

10.3 测试程序 172

11.1 交互式图形程序包 175

第十一章 交互式绘图工具 175

11.1.1 绘图约定 176

11.1.2 仔细考查draw.cpp工具 177

11.1.3 用笔绘图 179

11.2 擦除 180

11.3 喷涂效果 181

11.4 画线 182

11.5 画多边形 183

11.6 画矩形 184

11.7 画圆 185

11.8 画椭圆 186

11.9 画弧 187

11.10 杂项绘图支援 188

12.1 画画程序综述 201

第十二章 画画程序 201

12.1.1 使用屏幕对象 204

12.1.2 建立环境 205

12.2 画画函数 205

12.3 下拉菜单 206

12.4 改变填充类型 207

12.5 用户交互作用 207

12.6 编译画画程序 208

12.7 使用画画程序 208

12.8 增强画画程序 208

12.9 进行试验的一些想法 209

第十三章 CAD程序 220

13.1 画画与画图 220

13.1.1 设置屏幕 221

13.1.2 对象表 222

13.2.1 画线 224

13.2 画各种对象 224

13.2.2 画多边形和圆 226

13.2.3 作为图形对象的正文 226

13.2.4 显示图形对象 227

13.2.5 删除图形对象 227

13.3 复制函数 228

13.4 旋转命令 228

13.5 修改绘图次序 228

13.6 选择和移动一个对象 229

13.7 访问gobjlist中的成员函数 230

13.8 扩充CAD程序 231

13.9 编译CAD程序 231

14.1.1 使用摄影机模型 254

第十四章 三维图形 254

14.1 增加第三维 254

14.1.2 一些三维的对象 255

14.2 从世界坐标向眼坐标变换 256

14.3 在三维中的裁剪 258

14.4 透视投影 259

14.5 对象文件 260

14.6 显示三维对象 261

14.6.1 设置观察参数 261

14.6.2 编译3d.cpp程序 261

14.6.3 使用三维程序 262

14.6.4 一些样板对象 262

14.7 扩充三维程序 264

附录 BGI函数参考 275