图书介绍

高级C++图形/图像编程技术pdf电子书版本下载

高级C++图形/图像编程技术
  • 马启文编写 著
  • 出版社: 北京:学苑出版社
  • ISBN:7507708845
  • 出版时间:1994
  • 标注页数:371页
  • 文件大小:20MB
  • 文件页数:380页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

高级C++图形/图像编程技术PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一章 图形编程的硬件注释 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

精品推荐