当前位置:首页 > 工业技术
Visual C++.NET多媒体编程
Visual C++.NET多媒体编程

Visual C++.NET多媒体编程PDF电子书下载

工业技术

  • 电子书积分:18 积分如何计算积分?
  • 作 者:周长发编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2002
  • ISBN:7505376861
  • 页数:619 页
图书介绍:本书在概述Visual C++.NET编程要点和简要介绍多媒体技术与Windows(95/98/Me/XP/NT/2000)多媒体体系结构的基础上,全面阐述了面向对象的多媒体程序设计技术,包括CD音频、波形音频、MIDI、AVI数字视频、特殊音效处理、音量控制、位图图像、动画、电话集成、文字-语言转换、语音识别及OpenGL三维图形等多媒体技术的编程方法。本书不仅结合大量实例来论述每一论题,而且在最后一章中以多媒体五子棋游戏为例介绍了编制多媒体游戏的过程和要点。在阅读本书的过程中,读者将经历一次次的多媒体编程旅行,真正体会多媒体编程的乐趣。本书适合多媒体程序开发人员、大专院校计算机及相关专业的师生参考阅读。
《Visual C++.NET多媒体编程》目录

第1章 Visual C++.NET编程技术 1

1.1 .NET与Visual C++.NET 1

1.1.1 .NET概述 1

1.1.2 .NET的技术特征和组成部分 2

1.1.3 Visual Studio.NET 4

1.1.4 Visual C++.NET 5

1.2 OOP与Visual C++.NET特性 10

1.2.1 Win 32编程 12

1.2.2 框架和文档-视结构 12

1.2.3 消息映射 14

1.2.4 Visual C++可视化编程 16

1.3 编程风格问题 17

1.4 一个完整的Visual C++.NET程序剖析 20

第2章 多媒体基础 31

2.1 多媒体的基本概念 31

2.2 Windows多媒体体系结构 33

2.3 MPC标准与多媒体开发环境 36

2.4 多媒体程序开发涉及的主要媒体 37

2.4.1 数字化波形音频 38

2.4.2 MIDI 39

2.4.3 CD音频 40

2.4.5 数字视频 41

2.5 多媒体程序开发流程 42

2.6 关于游戏开发 43

第3章 RIFF文件结构与多媒体文件输入/输出编程 45

3.1 RIFF文件结构 45

3.2 WAVE文件结构 46

3.3 AVI文件结构 47

3.4 多媒体文件I/O函数 51

3.4.1 基本多媒体文件输入/输出 52

3.4.2 具有缓冲区的多媒体文件输入/输出 54

3.4.3 RIFF文件操作 56

4.1 MCI设备 62

4.2 多媒体时间格式 63

4.3 MCI函数与命令 64

4.4 构造CMCIClass类 76

4.5 CMCIClass编程 79

4.5.1 从CMCIClass类派生子类 79

4.5.2 CMCIClass编程示例 80

4.6 示例:用CMCIClass编制媒体播放器 85

第5章 MCIWnd窗口类编程 97

5.1 Video for Windows 97

5.3 使用AVIFile函数 98

5.2 Visual C++与MCIWnd窗口类 98

5.4 使用MCIWnd窗口类 101

5.5 MCIWnd窗口类编程 103

5.5.1 音频编程 103

5.5.2 视频编程 107

5.6 示例:基于MCIWnd窗口类的媒体播放器 108

第6章 音频编程 114

6.1 高层波形音频函数 115

6.2 低层音频函数 117

6.2.1 低层波形音频函数编程 119

6.2.2 波形音频音效处理 148

6.2.3 低层MIDI音频函数编程 159

6.3 示例:波形音频管理器 166

第7章 混音器编程 170

7.1 混音器基础 170

7.2 构造CMixer类 176

7.3 示例:用CMixer类编制音量控制器 193

第8章 图像编程 204

8.1 数字图像的基本概念 204

8.2 位图与调色板 207

8.3 与设备相关位图(DDB) 210

8.4.1 DIB位图的结构 212

8.4 与设备无关位图(DIB) 212

8.4.2 OS/2 DIB格式 215

8.4.3 DIB位图的操作 215

8.5 图像特技显示 231

8.5.1 特技显示基础 231

8.5.2 基本的特技显示 232

8.5.3 渐显与渐隐 252

8.5.4 透明显示 262

8.6 图像变换 265

8.6.1 图像变换基础 265

8.6.2 缩放 268

8.6.3 旋转 270

8.6.4 镜像 282

8.7 图像处理 287

8.7.1 颜色量化与减色 287

8.7.2 灰度化 299

8.7.3 底片 302

8.7.4 曝光 304

8.7.5 浮雕 306

8.7.6 油画 308

8.8 构造CDib类 311

8.8.1 DIB处理函数集 311

8.8.2 设计CDib类 313

8.9 示例:用CDib实现一个图像处理程序 342

9.1 动画基础 359

9.2 时间控制 359

第9章 动画编程 359

9.3 图形动画 362

9.4 调色板动画 364

9.5 位图动画 370

9.5.1 示例1:无背景位图动画 370

9.5.2 示例2:有背景位图动画 375

第10章 电话编程 389

10.1 TAPI概述 389

10.2.1 构造CTapi类 404

10.2 TAPI编程技术 404

10.2.2 示例:用CTapi类编制电话拨号程序 414

第11章 语音编程 419

11.1 Speech SDK概述 419

11.1.1 COM基础 419

11.1.2 SAPI接口 426

11.1.3 安装Speech SDK 428

11.2 Text-To-Speech编程技术 429

11.2.1 构造CText2Speech类 429

11.2.2 示例:用CText2Speech类编制文字朗读程序 438

11.3 Speech Recognition编程技术 447

11.3.1 构造CSpeechRecognition类 448

11.3.2 示例:用CSpeechRecognition类编制听写程序 454

第12章 OpenGL编程 459

12.1 OpenGL概述 459

12.2 OpenGL编程技术 462

12.2.1 编程概念 462

12.2.2 示例:ObjectRoll 474

12.3 通用的OpenGL视类 483

12.3.1 构造COpenGLView类 483

12.3.2 示例:BallCube 491

13.2 程序结构 496

第13章 实例分析:五子棋游戏 496

13.1 目标与规则 496

13.3 双语界面 500

13.4 不同的光标提示 501

13.5 算法 502

13.6 逼真的棋盘和棋子显示 520

13.7 增加声音效果 522

13.8 游戏程序清单 525

附录A Visual C++.NET编程技巧 526

A.1 获取系统硬件信息 526

A.1.1 基础 526

A.1.2 核心 528

A.1.3 例程 531

A.2 获取可执行文件的版本信息 538

A.2.1 基础 538

A.2.2 核心 539

A.2.3 例程 542

A.3 获取操作系统信息 545

A.3.1 基础 545

A.3.2 核心 545

A.3.3 例程 548

A.4.1 基础 550

A.4 获取系统配置信息 550

A.4.2 核心 552

A.4.3 例程 558

A.5 操作系统注册表 562

A.5.1 基础 562

A.5.1 核心一:定义CReg类 563

A.5.3 核心二:扩展CHardwareInfo类 567

A.5.4 核心三:CUserRegInfo类 570

A.5.5 例程 571

A.6 在程序中启动另一个程序 573

A.6.1 基础 573

A.6.2 核心 574

A.6.3 例程 577

A.7 终止和重新启动计算机 578

A.8 获取应用程序的启动和当前工作目录 580

A.9 获取系统错误信息 581

A.10 实现超级链接 582

A.10.1 基础 582

A.10.2 核心 582

A.10.3 例程 590

A.11 浏览目录 590

A.11.2 核心 591

A.11.1 基础 591

A.11.3 例程 595

A.12 窗口的“特异功能”(总在最上面,全屏显示和不在任务条中显示按钮) 596

A.13 显示旋转文本 600

A.14 printf风格的消息对话框 601

A.15 改变框架生成窗口的默认风格 603

A.16 创建不规则形状窗口 604

A.17 用鼠标单击窗口标题条以外区域移动窗口 608

A.18 使用上下文菜单 609

A.19 使应用程序只能运行一个实例 612

A.20 使应用程序显示为任务条通知区中的图标 614

附录B 配套光盘的使用说明 620

相关图书
作者其它书籍
返回顶部