本书通过100个实例全面讲述了应用Visual C++进行多媒体编程的方法和技巧。书中每章均以一个实例的详细实现步骤为引子,介绍其实现的详细技术内幕,并由此给出了其他相关的实例。全书详尽地讲述了多媒体设计的各个方面,包括GDI应用、颜色和调色板、OpenGL编程、DirectX编程、屏幕保护程序、程序启动界面、音频操作和视频操作等。\r\n 全书面向实例进行阐述,讲解透彻、易于掌握。本书即可作为多媒体爱好者和相关专业大专院校师生的自学参考书,也可作为专业计算机软件开发人员的技术参考书。\r\n
丛书前言\r\n前言\r\n读者须知\r\n\r\n第1章 应用GDI函数\r\n\r\n实例1 综合应用GDI函数\r\n实例2 绘制点画线\r\n实例3 绘制点画线\r\n实例4 旋转图形\r\n\r\n第2章 操作调色板\r\n\r\n实例5 操作调色板\r\n实例6 使用RGB数值选择颜色\r\n实例7 创建自己的调色板\r\n实例8 在逻辑调色板中改变颜色\r\n\r\n第3章 调色板和位图\r\n\r\n实例9 操作BMP位图\r\n实例10 从一个位图中生成调色板\r\n实例11 用合适的颜色显示位图\r\n实例12 用合适的颜色显示位图\r\n\r\n第4章 光栅操作\r\n\r\n实例13 标准的Windows光栅操作\r\n实例14 奇妙的调色板动画\r\n实例15 光栅改变画刷\r\n实例16 生成一个位图\r\n\r\n第5章 创建基本的数字渐隐\r\n\r\n实例17 创建基本的数字渐隐\r\n实例18 适明图像效果\r\n实例19 调色板渐隐效果(一)\r\n实例20 创建基本的数字渐隐(二)\r\n\r\n第6章 效果惊人的渐隐\r\n\r\n实例21 效果惊人的渐隐\r\n\r\n第7章 使用MFC编写OpenGL程序\r\n\r\n实例22 使用MFC编写OpenGL程序\r\n实例23 简单的OpenGL动画程序\r\n\r\n第8章 绘制基本的几何物体\r\n\r\n实例24 绘制各种几何物体\r\n实例25 绘制多边形昆虫\r\n实例26 绘制滚动的齿轮\r\n\r\n第9章 视图操作\r\n\r\n实例27 OpenGL视图操作\r\n实例28 视点的改变\r\n实例29 模型变换的效果\r\n实例30 附加裁剪面的应用\r\n实例31 隐藏面的消除\r\n\r\n第10章 显示列表的应用\r\n\r\n实例32 使用显示列表绘制复杂图形\r\n实例33 应用显示列表多次绘制图形\r\n实例34 以多显示列表按笔画绘制字符\r\n\r\n第11章 颜色\r\n\r\n实例35 绘制彩色立方体\r\n实例36 绘制光滑阴影的三角形\r\n\r\n第12章 光照\r\n\r\n实例37 绘制光源照射的球体\r\n实例38 独立移动的光源\r\n实例39 使用不同材质和光照的例子\r\n实例40 绘制近似真实的茶壶\r\n\r\n第13章 反走样、混合和雾\r\n\r\n实例41 绘制反走样处理的八面体\r\n实例42 绘制半透明的三维物体\r\n实例43 使用混合的简单例子\r\n实例44 RGBA模式下雾的应用\r\n实例45 颜色索引模式下雾的应用\r\n实例46 应用多边形偏移消除视觉缺陷\r\n\r\n第14章 绘制像素、位图、字体和图像\r\n\r\n实例47 绘制图像\r\n实例48 绘制位图化字符\r\n实例49 一个完整的字体定义和使用\r\n实例50 绘制红色的文字\r\n\r\n第15章 纹理映射\r\n\r\n实例51 加入纹理的场景\r\n实例52 应用Mipmapping纹理\r\n实例53 应用两个纹理对象\r\n实例54 自动生成纹理\r\n\r\n第16章 帧缓存\r\n\r\n实例55 景深效果\r\n实例55 使用模版测试\r\n实例56 消除场景锯齿现象\r\n实例57 正交投影下的抖动\r\n\r\n第17章 求值程序和非均匀有理B样条\r\n\r\n实例58 绘制Bezier曲面\r\n实例59 求值程序应用于纹理\r\n实例60 心状图形\r\n实例61 绘制NURBS曲面\r\n实例62 绘制NURBS曲面\r\n\r\n第18章 二次曲面\r\n\r\n实例63 绘制二次曲面\r\n实例64 网格化凹多边形\r\n\r\n第19章 选择和反馈\r\n\r\n实例65 选择三角形\r\n\r\n第20章 GLUT应用\r\n\r\n实例66 水波效果\r\n实例67 四处游泳的鱼\r\n实例68 飞机场\r\n实例69 溶解的棋盘\r\n实例70 字型示例\r\n实例71 隐藏效果\r\n实例72 3D曲线图\r\n实例73 彩色NURBS曲面\r\n实例74 简单的家局\r\n实例75 波动的曲面\r\n\r\n第21章 OpenGL高级技术\r\n\r\n实例76 建立通用的OpenGL视类\r\n实例77 打印OpenGL场景\r\n实例78 绘制3D文字\r\n实例79 平滑光影的效果\r\n实例80 对话框窗体中的反走样\r\n实例81 对话框窗体中的彩色立方体\r\n实例82a 对话框窗体中的光照效果\r\n实例82b 对话框窗体中的纹理光照\r\n实例83 对话框窗体中的纹理映射\r\n实例84 对话框窗体中的透明效果\r\n\r\n第22章 应用DirectX编程\r\n\r\n实例85 使用DirectSound播放声音文件\r\n实例86 使用DirectX进行图形编程\r\n实例87 使用DirectX设置屏幕属性\r\n实例88 使用DirectX实现屏幕保护\r\n\r\n第23章 高层音频操作\r\n\r\n实例89 制作CD唱机\r\n实例90 自动播放CD\r\n实例91 使用MessageBeep()函数播放WAVE文件\r\n实例92 使用sndPlaySound()函数播放WAVE文件\r\n实例93 使用mciSendString()函数播放WAVE文件\r\n\r\n第24章 低层音频操作\r\n\r\n实例94 使用低层函数播放WAVE文件\r\n实例95 输出声音波形\r\n实例96 播放MIDI\r\n\r\n第25章 视频操作\r\n\r\n实例97 播放视频文件\r\n实例98 程序的动画启动封面\r\n实例99 编写自己的AVI文件\r\n实例100 AVI视频捕获\r\n\r\n
丰富多彩的多媒体世界, 给我们提供了无限的想像空间. 优美的音乐. 漂亮的图片和激动人心的视频, 越来越成为软件成功的关键. 这一切被认为是上帝之手才可以完成的工作, 而今却可以利用Visual C++轻松地实现.
在Windows中, 首先系统提供了丰富的图形设备接口. 利用它们, 可以完成字体. 简单图形的绘制和变化. 而色彩的变化才是实现多媒体的关键, 为此, Windows提供了管理颜色的方案.
但是, 如果要实现复杂的图形效果, 则非OpenGL莫属. SGI倾情推出的OpenGL有着高贵的出身, 在各种工作站中应用广泛, 适用于医学影像. 地质. 计算机图形学. 电影的后期制作等领域. 随着PC的发展和CPU速度的更新, 现在OpenGL得到了几乎所有PC显示卡的支持. 并且, Windows在发展其自身的DirectX的同时, 也提供了OpenGL的接口, 使得OpenGL在运行Windows的Pc机上得到蓬勃发展. OpenGL和系统无关的特性, 既是其最大优点, 又是其缺点.
很多使用Visual C++的程序员不了解如何有效地将其和MFC结合起来.
同样, 音频和视频的操作也是多媒体的重要内容.
针对上面在多媒体开发中的问题, 通过本书可以帮助Visual C++程序员得心应手地开发出各种复杂的多媒体效果, 熟练掌握使用Visual C++开发OpenGL应用程序. 当然, 具体的内容还是要由自己实现, 因为多媒体的开发更像艺术家的工作. 另外, Visual C++所提供的丰富组件, 使得多媒体的开发变得相当容易.
本书提供了大量使用Visual C++进行多媒体开发和OpenGL编程的应用实例. 每一个基于Windows平台的软件开发人员读过本书后, 都可以从这些实例中得到他们想要的精华部分, 大大节约了他们开发应用多媒体应用程序的时间.
在编写本书的过程中, 我们力求做到各个实例深入浅出. 实用. 全面. 本书将各个实例的技术内幕和详细实现步骤相结合, 并且在每个实例之后给出部分练习, 共提供了100个实例, 它们几乎覆盖了利用Visual C++进行多媒体编程的各个方面. 总之, 它是一本计算机软件开发者所必备的技术参考书.
在本书的编写过程中, 来自加拿大的Xavier Steven提供了技术指导. 本书由李晓远. 贾滇昆. 郭庆民编著完成, 参加本书编写并提供例子的人员还有黄业清等人.
本书若有疏漏之处, 敬请各位读者给予指正. 请与我们联系E-mail:mybook2ooo@263.net