《高级C++图形/图像编程技术》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:马启文编写
  • 出 版 社:北京:学苑出版社
  • 出版年份:1994
  • ISBN:7507708845
  • 页数:371 页
图书介绍:

第一章 图形编程的硬件注释 1

1.1 PC机的CPU问题 1

1.1.1 8088和8086 2

1.1.2 80286 2

1.1.3 80386 2

1.1.4 80486 2

1.1.5 Pentium(P5) 3

1.2 PC机的视频显示适配器 3

1.2.1 CGA 3

1.2.2 EGA 4

1.2.3 MCGA 5

1.2.4 VGA 5

1.2.5 扩展视频模式 9

1.2.6 双显示系统 9

2.1 面向对象的编程语言 11

第二章 C++编程语言基本要素回顾 11

2.2 C++及BorlandC++概述 12

2.2.1 C++对C的扩充 12

2.2.2 利用C++建立程序 20

2.2.3 C++图形程序的基本部分 20

2.2.4 一个示例程序:STARTUP.CPP 21

2.2.5 STARTUP.CPP的程序员指南 32

2.2.6 LIB2D.HPP的程序员指南 34

2.2.7 LIB2D.CPP的程序员指南 35

2.2.8 扩充类库 38

第三章 图形相关设备的编程 39

3.1 鼠标设备的编程 39

3.1.1 软件驱动程序 39

3.1.2 程序设计基础 40

3.1.3 一个示例程序:CLICK.CPP 41

3.1.4 CLICK.CPP的程序员指南 50

3.1.5 MOUSE.HPP的程序员指南 52

3.1.6 MOUSE.CPP的程序员指南 53

3.1.7 无故障鼠标器编程的暗示 54

3.2 键盘和磁盘的编程 54

3.2.1 键盘的程序设计 54

3.2.2 磁盘的程序设计 55

3.2.3 一个示例程序:BLOCK.CPP 56

3.2.4 BLOCK.CPP的程序员指南 60

3.2.5 BITBLT.HPP的程序员指南 70

3.2.6 BITBLT.CPP的程序员指南 70

第四章 BGI简介 73

4.1 BGI初步 73

4.1.1 BGI的初始化 73

4.1.2 基本的BGI程序及其组成 74

4.1.3 坐标系统 74

4.2 绘图命令和绘图函数 75

4.2.1 象素函数 75

4.2.2 图形函数 76

4.2.3 填充技术 81

4.2.4 BGI正文和字形 84

第五章 2-D(两维)图形应用的编程 88

5.1 交互式GUI菜单系统 88

5.1.1 一个示例程序:GUI.CPP 88

5.1.2 GUI.CPP的程序员指南 91

5.2 交互式描绘图形 112

5.2.1 一个示例程序:SKETCH.CPP 112

5.2.2 SKETCH.CPP的程序员指南 118

5.3 交互式桌面排版系统 138

5.3.1 页面设计组成 138

5.3.2 一个示例程序:DESKTOP.CPP 140

5.3.3 DESKTOP.CPP的程序员指南 143

5.3.4 PUBLISH.HPP的程序员指南 145

5.3.5 PUBLISH.CPP的程序员指南 146

6.1.1 三维几何学 156

第六章 3-D(三维)图形应用程序 156

6.1 3-D图像的编程概念 156

6.1.2 用户输入 157

6.1.3 曲面(CurvedSurface) 157

6.1.4 欧拉(Euler)操作 158

6.1.5 坐标系统 158

6.1.6 编写3-D图形软件 158

6.1.7 建立和处理3-D模型 159

6.1.8 3-D模型的部件 162

6.1.9 造型公式 162

6.1.10 粉刷(Readering)方法 163

6.1.11 隐藏面迁移技术 163

6.1.12 偏航、滚转和俯仰 164

6.1.13 光源 164

6.1.14 照明 164

6.1.18 LIB3D.HPP的程序员指南 165

6.1.19 LIB3D.CPP的程序员指南 165

6.1.16 操作模型 165

6.1.17 C++的3-D类 165

6.1.15 表面映像和结构映像 165

6.2 交互式3-D图形 167

6.2.1 一个示例程序:OBJECTS.CPP 167

6.2.2 OBJECTS.CPP的程序员指南 170

第七章 动画系统的程序设计 185

7.1 动画系统的编程 185

7.1.1 动画的类别 185

7.1.2 帧动画的原理 186

7.1.3 选择图形方式 186

7.1.4 基本RAM的帧动画 187

7.1.5 基本磁盘的帧动画 187

7.1.6 bitblt(块图形)动画的原理 187

7.1.7 实时动画的原理 188

7.1.11 一个示例程序:BOUNCE.CPP 189

7.1.10 C++用于动画编程的优点 189

7.1.8 动画技术的优缺点 189

7.1.9 交互的动画概念 189

7.1.12 BOUNCE.CPP的程序员指南 192

7.1.13 BLITTER.HPP的程序员指南 194

7.1.14 BLITTER.CPP的程序员指南 195

7.2 显示动画 204

7.2.1 步程循环 204

7.2.2 关键帧和中间化 205

7.2.3 专业上的观点 205

7.2.4 计算机算法 206

7.2.5 一个示例程序:STRIDES.CPP 206

7.2.6 STRIDES.CPP的程序员指南 207

7.3 Cel动画 219

7.3.1 关键帧(Keyframes) 219

7.3.2 一个示例程序:CEL.CPP 220

7.3.3 CEL.CPP的程序员指南 223

7.4 动态动画 236

7.4.1 利用几何学来研究运动 236

7.4.2 碰撞检测 238

7.4.3 一个示例程序:HIT.CPP 239

7.4.4 HIT.CPP的程序员指南 240

7.4.5 KINETIC.HPP的程序员指南 242

7.4.6 KINETIC.CPP的程序员指南 242

附录A.用TurboC++编译示例程序 253

附录B.用BorlandC++编译示例程序 258

附录C.用ZortechC++编译示例程序 263

附录D.用MicrosoftC++编译示例程序 267

附录E.类库的源代码 268

附录F.使用其它的图形库 362

附录G.捕获运行时错误:一个指导 369