《Windows多媒体编程基础》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:张静,梁澍编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302113548
  • 页数:375 页
图书介绍:本书介绍了使用Visual C++进行多媒体程序开发的基础知识和实用技巧。全书共分10章。包括VC编程基础、进入多媒体世界文本处理、图形图像编程、音频、视频、OpenGL、DireofX综合应用。

目录 1

第1章 Visual C++编程基础 1

1.1 Win32基础 1

1.1.1 Windows基础 1

1.1.2 窗口过程、事件和消息 2

1.1.3 数据类型 3

1.1.4 WinMain()函数 3

1.1.5 一个最简单的Win32程序 4

1.2.1 Visual C++6.0开发环境介绍 8

1.2 Visual C++开发环境 8

1.2.2 Visual C++6.0的帮助系统——MSDN环境 10

1.2.3 建立一个工程 10

1.3 用Visual C++开发Windows应用程序 16

1.3.1 MFC简介 16

1.3.2 MFC消息处理机制 16

1.3.3 一个框架性的MFC单文档应用程序 18

第2章 进入Visual C++多媒体世界 38

2.1 多媒体基础 38

2.1.1 多媒体的定义 38

2.1.2 多媒体的发展 38

2.1.3 多媒体的应用 39

2.1.4 多媒体的前景 41

2.2 Windows的多媒体组成 42

2.2.1 文本 42

2.2.2 静态图形 43

2.2.3 动画 46

2.2.4 音频 47

2.2.5 视频 47

2.2.6 超文本 47

2.3.1 如何用Visual C++开发多媒体 50

2.3.2 WindowsAPI 50

2.3 多媒体程序设计 50

2.3.3 使用控件 51

2.4 ActiveX技术简介 55

2.4.1 ActiveX控件的基本知识 55

2.4.2 在Visual C++中使用ActiveX控件 56

第3章 多媒体文本处理 60

3.1 设备上下文与文本输出 60

3.1.1 什么是设备上下文 60

3.1.2 CDC类及其派生类 61

3.1.3 文本显示函数 69

3.2.1 字体描述 73

3.2 使用字体 73

3.2.2 创建各种各样的字体 77

3.2.3 字体的选择 80

3.3 文本控件的使用 83

3.3.1 使用静态文本控件 84

3.3.2 使用编辑框控件 85

3.3.3 使用RichEdit控件 86

3.3.4 使用ActiveX控件 86

3.4 实例:文本编辑器 88

4.1.1 Windows坐标系统 92

4.1.2 Windows中的颜色 92

4.1 Windows绘图基础 92

第4章 图形图像初探 92

4.1.3 画笔和画刷 93

4.2 基本图形的绘制 93

4.2.1 基本绘图函数 93

4.2.2 使用画笔 95

4.2.3 使用画刷 97

4.3 Windows中的位图 99

4.3.1 位图结构 99

4.4 对位图的操作 101

4.3.2 CBitmap类 101

4.5 图标 102

4.5.1 图标结构 103

4.5.2 图标的操作函数 103

4.6 实例:简单的绘图程序 103

4.6.1 创建Demo1画笔应用程序 104

4.6.2 转化成控件 106

4.6.3 在其他应用程序中使用控件 113

5.1 图形图像显示 114

5.1.1 Windows和调色板 114

第5章 深入图形图像编程 114

5.1.2 使用颜色的三种方法 116

5.1.3 调色板的创建和设置 117

5.1.4 DDB和DIB的使用 118

5.2 图像操作技巧 120

5.3 常用图像格式 122

5.3.1 JPEG图像格式 122

5.3.2 JPEG图像操作函数 126

5.4 实例:图像浏览器 129

6.1 数字音频基础 136

6.1.1 模拟音频和数字音频 136

第6章 多媒体音频 136

6.1.2 数字音频的采样和量化 137

6.1.3 数字音频的文件格式 137

6.1.4 数字音频的应用 138

6.2 多媒体控制接口MCI 138

6.2.1 MCI简介 138

6.2.2 MCI命令系统 139

6.2.3 MCI的使用 142

6.3 MIDI音乐合成技术 144

6.4 多媒体文件I/O与低级波形音频函数 145

6.5 实例1:MIDI/WAV播放器 150

6.6 实例2:CD播放器 154

第7章 多媒体动画和视频 167

7.1 使用GDI绘制动画 167

7.1.1 GDI基础 167

7.1.2 定时器 168

7.1.3 位图动画 169

7.1.4 图标光标动画 171

7.2 使用MCIWnd控件播放视频 171

7.2.1 MCIWnd控件 171

7.2.2 播放动画示例 173

7.3 其他视频控件 174

7.3.1 CAnimateCtrl控件 174

7.3.2  Multimedia MCI控件 175

7.4 用MCI函数播放视频 179

7.4.1 MCI概述 180

7.4.2 MCI命令接口的使用 180

7.4.3 MCI字符串接口的使用 181

7.4.4 接口的选择 183

7.4.5 处理MCI通知 183

7.4.6 如何用MCI播放AVI文件 185

7.5 实例1:视频播放器1 190

7.6 实例2:视频播放器2 193

7.7 实例3:视频播放器3 194

第8章 OpenGL图像处理简介 198

8.1 OpenGL概述 198

8.1.1 OpenGL简介 198

8.1.2 OpenGL的基本组成 199

8.1.3 OpenGL的主要功能 200

8.2 OpenGL的基本操作 201

8.2.1 各种变换命令 201

8.2.2 使用颜色 202

8.2.3 光照 204

8.2.4 材质 207

8.2.5 位图和图像 208

8.2.6 纹理 211

8.2.7 几何要素与操作 214

8.2.8 帧缓存和动画 216

8.2.9 显示列表 217

8.3 在Visual C++中使用OpenGL 219

8.3.1 MFC单文档OpenGL应用程序 219

8.3.2 Win32 OpenGL应用程序 222

8.3.3 GLUT窗口程序 226

8.3.4 AUX窗口程序 228

8.3.5 精简AUX窗口程序 232

8.4 综合实例:利用OpenGL制作三维场景 234

8.4.1 用OpenGL绘制三角形 235

8.4.2 用OpenGL绘制茶壶 239

8.4.3 将代码移植到MFC应用程序中 243

第9章 利用DirectX开发多媒体 244

9.1 DirectX概述 244

9.1.1 什么是DirectX 244

9.1.2 DirectX的基本结构 246

9.1.4 在Visual C++中使用DirectX 247

9.1.3 DirectX的接口 247

9.2 DirectDraw 248

9.2.1 DirectDraw对象 249

9.2.2 使用DirectDraw编程 250

9.3 DirectSound 255

9.3.1 DirectSound对象 255

9.3.2 DirectSound对象初始化 256

9.3.3 对DirectSound操作 257

9.3.4 使用DirectSound编程 259

9.4 借用DirectDraw表面播放低级视频 261

10.1 游戏——坦克大战 264

第10章 综合应用 264

10.1.1 片头动画 265

10.1.2 游戏源代码剖析 265

10.1.3 地图编辑器 319

10.2 音频编辑 320

10.2.1 建立工程 320

10.2.2 源代码中涉及的四个结构 323

10.2.3 构建三个类 323

10.2.4 将新增代码加入工程 372

10.2.5 程序运行演示 373