第1章 Delphl 6.0多媒体编程基础 1
1.1 Delphi特点与环境简介 1
1.1.1 Delphi的特点 1
1.1.2 Object Pascal 3
1.2 多媒体的基本概念 4
1.2.1 多媒体的概念和特征 4
1.2.2 多媒体系统的组成和环境 6
1.2.3 数字化多媒体技术的应用和分类介绍 7
1.2.4 单机和网络多媒体 11
1.2.5 编码与压缩 11
1.3 Delphi实现多媒体的方法 12
1.4 本章小结 13
第2章 文字和图像控件 14
2.1 美工控件简介 14
2.1.1 TLabel控件 14
2.1.2 TEdit和TMaskEdit控件 17
2.1.3 TStringGrid控件 17
2.1.4 TMemo和TRichEdit控件 24
2.2 图形图像控件简介 29
2.2.1 TImage控件 29
2.2.2 TShape控件 34
2.2.3 TDrawGrid和TColorGrid控件 36
2.2.4 TPaintBox控件 42
2.2.5 TAnimate控件 45
2.3 图形对象简介 46
2.3.1 TCanvas对象 46
2.3.2 TPen对象 48
2.3.3 TBrush对象 49
2.3.4 TGraphic对象 50
2.3.5 TPicture对象 50
2.3.6 综合实例 50
2.4 本章小结 58
第3章 常用图像操作技术 59
3.1 制作激活效果 59
3.1.1 边缘激活——一种简单的激活效果 60
3.1.2 滑块激活——最常用的激活效果 67
3.2 制作鼠标特效 72
3.2.1 制作鼠标拖动 72
3.2.2 鼠标缩放效果 84
3.3 复杂图像程序编制及实例 86
3.3.1 P_Paint绘图功能的实现 89
3.3.2 实现Undo功能 97
3.3.3 实现Copy/Paste/Cut功能 98
3.4 使用其他格式图像文件 101
3.5 本章小结 105
4.1.1 立体字效果 107
4.1 文字特效的制作 107
第4章 特效制作技术 107
4.1.2 卡拉OK字幕效果的实现 112
4.2 图像特效的制作 116
4.2.1 移动效果的实现 116
4.2.2 交错效果 118
4.2.3 百叶窗效果 121
4.2.4 旋转效果 123
4.2.5 积木效果和雨滴效果 124
4.2.6 灰化效果 127
4.2.7 图形渐变效果 129
4.2.8 马赛克效果 131
4.2.9 中心渐出效果 132
4.3 特效综合举例 135
4.3.1 简介 135
4.3.2 制作一个图像特效的屏幕保护程序 136
4.3.3 制作一个字幕特效的屏蔽保护程序 148
4.3.4 屏幕保护程序浏览器的设计 156
4.4 本章小结 162
第5章 图形编程初步 164
5.1 图形学基本概念 164
5.1.1 直线扫描转换算法 165
5.1.2 圆的扫描转换算法 171
5.1.3 直线段裁剪 175
5.1.4 二维图形旋转 180
5.1.5 三维图形的旋转变换和投影变换 185
5.2 真实感图形学 189
5.2.1 光的传播模型 189
5.2.2 颜色模型 190
5.2.3 简单光反射模型 190
5.2.4 Phong模型示例的编写 192
5.3 与其它图形软件的接口编程 196
5.3.1 示例一 197
5.3.2 示例二 203
5.4 本章小结 211
6.1 如何实现动画 212
第6章 动画制作 212
6.2 动画制作技术及实例 213
6.2.1 单帧图像移动——刺球 213
6.2.2 多帧图像才是真正的动画——飞舞的数字 229
6.3 动画制作技术综合实例 238
6.3.1 美工选材 238
6.3.2 运动轨迹算法设计 240
6.3.3 线程设计和窗体设计 240
6.3.4 制作移动背景 249
6.4 本章小结 254
7.1 TMediaPlayer控件 255
7.1.1 TMediaPlayer控件简介 255
第7章 音频多媒体编程 255
7.1.2 TMediaPlayer控件常用属性 256
7.1.3 TMediaPlayer控件常用方法 260
7.1.4 TMediaPlayer控件的主要事件 263
7.1.5 TMediaPlayer控件的简单运用 264
7.2 简单音频示例 265
7.2.1 一个小型的Wav播放器 265
7.2.2 一个小型的MIDI播放器 267
7.3 编制一个完整的CD播放器 270
7.3.1 为CD播放器设计基本功能 271
7.3.2 主窗体设计 271
7.3.3 具体程序设计 273
7.4 利用控件编写简单的MP3播放程序 290
7.5 本章小节 296
第8章 视频多媒体编程 297
8.1 一个简单的AVI播放器 297
8.2 编制RM播放器 304
8.2.1 ActiveX控件简介和安装 304
8.2.2 学习RealAudio控件的使用 306
8.2.3 播放器的制作 306
8.3 设计一个VCD播放器 313
8.3.1 窗体设计 313
8.3.2 具体程序设计 315
8.4 本章小结 336
9.1 电脑游戏制作概述 337
第9章 游戏制作 337
9.1.1 电脑游戏的设计层面 338
9.1.2 游戏的主要分类 339
9.2 拼图——棋类游戏实例及分析 340
9.2.1 拼图游戏的总体思路 340
9.2.2 初始化游戏 343
9.2.3 处理操作动作 348
9.2.4 其他辅助功能 354
9.3 射箭游戏——实时动作类游戏设计 356
9.3.1 射箭游戏的总体思路 356
9.2.5 本节小结 356
9.3.2 射箭游戏的美工素材 359
9.3.3 射箭游戏的动画线程设计 361
9.3.4 窗体的事件处理 367
9.3.5 Game菜单项的事件处理 370
9.3.6 主窗体里的四个定时器 372
9.3.7 排行榜的制作 377
9.3.8 本节小结 383
9.4 RPG游戏制作实例及分析 383
9.4.1 旅游实例RPG世界的总体思路 384
9.4.2 P_Travel的美工设计 384
9.4.3 P_Travel的主窗体 386
9.4.4 架构P_Travel的世界 390
9.4.5 本节小结 408
9.5 本章小结 408
第10章 网络多媒体 409
10.1 先进网络多媒体技术简介 409
10.2 在多媒体应用程序中使用超文本 410
10.2.1 P_WebBrowser实例 411
10.2.2 生成HTML文件 416
10.3 网络套接字技术的多媒体应用及实例分析 420
10.3.1 网络套接字基础概述 420
10.3.2 Delphi的网络套接字组件 421
10.3.3 套接字编程实例——聊天室实例 422
10.3.4 本节小结 430
10.4 网络实时音频流传送与接收 431
10.4.1 什么是流式传输 431
10.4.2 什么是ACM 432
10.4.3 直接使用ACM API 434
10.4.4 网络通话实例NetPhone14——利用ACM控件进行网络音频传输 438
10.5 本章小结 443
第11章 DirectX编程 444
11.1 DirectX编程技术简介 444
11.1.1 DirectX概述 444
11.1.2 DirectX和组件对象模型(COM) 445
11.1.3 DirectX应用程序的一般开发过程 447
11.2.1 DirectDraw技术概述 448
11.2 使用Directx SDK——DirectDraw编程实例分析 448
11.2.2 建立第一个DirectDraw程序 449
11.2.3 DirectDraw动画实例分析 457
11.3 使用第三方控件开发DirectX应用程序 461
11.3.1 DelphiX组件包——开发DirectX应用程序的第三方控件 461
11.3.2 DSPack实例——应用DirectX技术的多媒体播放器PlayWin 462
11.4 本章小结 466
第12章 实用技巧 468
12.1 使用API 468
12.2 中断和异常处理 469
12.2.1 try-except和try-finally处理危险代码段 470
12.2.2 全局变量Application对象的OnException事件 471
12.3 打印 472
12.2.3 数据库异常 472
12.2.4 API异常 472
12.4 随机帮助 475
12.5 使用支持文件 477
12.5.1 使用系统配置(INI)文件 477
12.5.2 使用系统注册表 480
12.6 制作安装程序 481
12.7 使用资源文件 483
12.8 本章小结 485
附录A 多媒体相关API函数 486
附录B Delphi函数参考手册 491