《高性能Windows图形程序设计》求取 ⇩

第1 章 DirectDraw应急教程1

1.1 什么是DirectDraw1

1.2 术语和概念2

1.2.1 显示模式2

1.2.2 硬件加速2

1.2.3 表面2

1.2.4 Bltting3

1.2.5 调色板4

1.2.6 剪裁4

1.2.7 其他表面4

1.3.2 IUnknown接口5

1.3.1 对象和接口的比较5

1.3 Microsoft 的COM规格5

1.3.3 GUID6

1.4 DirectDraw API6

1.4.1 Directdraw和DirectDraw2接口6

1.4.2 DirectDrawSurface接口10

1.4.3 DirectDrawPalette接口16

1.4.4 DirectDrawClipper接口16

1.4.5 附加DirectDraw接口17

1.4.6 DirectDraw结构17

1.5 编写DirectDraw应用程序18

1.5.1 窗口应用程序18

1.6 准备好工具19

1.5.2 全屏应用程序19

1.5.3 混合应用程序19

1.6.1 DirectX运行期文件20

1.6.2 DirectX SDK20

1.6.3 VisualC++21

1.7 Windows NT和 windows95 的比较22

1.8 小结22

第2 章 性能问题23

2.1 传统优化23

2.2 C++比C慢吗23

2.5 缺少显示RAM24

2.4 硬件比软件运行快24

2.3 浮点运算24

2.6 FPS并不说明问题25

2.7 调色板令人烦恼25

2.8 避免设备相关26

2.9 在Titanic上重新布置轻便折叠躺椅26

2.10 DirectX的未来26

2.11 小结27

第3 章 深入DirectDraw28

3.1 关于DirectDrawAppWizard28

3.2 应用程序的结构32

3.2.1 类的作用32

3.2.3 定制类33

3.2.2 框架设计33

3.3 初始化程序34

3.3.1 初始化DirectDraw36

3.3.2 枚举DirectDraw驱动程序37

3.3.3 选择一个驱动程序38

3.3.4 初始化DirectDraw40

3.3.5 检测显示模式40

3.3.6 选择一个显示模式41

3.3.7 激活一个显示模式42

3.3.8 创建表面44

3.4 准备表面46

3.5 产生输出51

3.5.1 DrawScene( )函数52

3.5.2 BltSurface( )函数53

3.6 恢复表面56

3.7 关闭应用程序56

3.8 窗口应用程序58

3.8.1 应用程序结构58

3.8.2 初始化程序58

3.8.3 产生输出63

3.9 小结64

第4 章 显示模式和刷新率65

4.1 显示模式切换65

4.1.1 SetDisplay Mode( )函数65

4.1.2 检测显示模式和刷新率66

4.1.3 ActivateDisplay Mode( )函数67

4.2 Switch示例68

4.2.1 应用程序的设计69

4.2.2 绘制文本69

4.2.3 计算FPS69

4.2.4 SwitchWin类70

4.2.5 应用程序初始化72

4.2.6 应用程序的输出77

4.2.7 处理用户输入81

4.2.8 恢复表面83

4.3 刷新率84

4.4.1 SuperSwitch Win类85

4.4 SuperSwitch示例85

4.4.2 应用程序初始化88

4.4.3 应用程序的输出89

4.4.4 处理用户输入90

4.5 小结95

第5 章 表面和像素格式96

5.1 表面96

5.2 像素深度97

5.2.1 表面跨距97

5.2.2 像素格式99

5.2.3 检索像素格式数据100

5.2.4 DirectDrawWin像素格式数据成员101

5.2.5 锁定表面102

5.3.1 BMP文件格式103

5.3 BMP文件103

5.3.2 头结构104

5.3.3 调色板数据105

5.3.4 像素数据105

5.4表面存取代码106

5.4.1 CreateSurface0( )函数106

5.4.2 CreatePalette( )函数109

5.4.3 传送像素数据110

5.5 BmpView示例117

5.5.1 滚动大的表面118

5.5.2 对话显示问题118

5.5.3 类定义119

5.5.4 应用程序初始化121

5.5.5 BMP选择和显示124

5.5.6 产生输出128

5.5.7 处理用户输入128

5.6 小结133

第6 章 DirectInput135

6.1 什么是DirectInput135

6.1.1 支持设备135

6.1.2 性能135

6.1.3 输入数据135

6.1.4 轮询与事件通知的比较136

6.1.5 合作度136

6.2.1 DirectInput接口137

6.2 DirectInput API137

6.1.6 设备坐标数据137

6.1.7 “得到”设备137

6.2.2 DirectInputDevice接口138

6.3 Qwerty示例140

6.3.1 Qwerty Win类141

6.3.2 初始化DirectInput143

6.3.3 得到键盘145

6.3.4 检测键的状态146

6.3.5 应用程序的终止148

6.4.6 DirectInput的版本控制149

6.4 Smear示例149

6.4.2 SmearWin类150

6.4.1 应用程序的设计150

6.4.3 初始化DirectInput152

6.4.4 鼠标的初始化153

6.4.5 键盘的初始化155

6.4.6 获得鼠标和键盘156

6.4.7 检索鼠标数据156

6.4.8 应用程序终止159

6.5 小结160

第7 章 光标问题161

7.1 局部屏幕更新161

7.1.1 更新光标162

7.2.1 线程和进程163

7.1.2 页面翻转163

7.2 多线程163

7.2.2 为什么使用多线程164

7.2.3 同步线程164

7.2.4 MFC线程类165

7.3 解决光标问题165

7.3.1 主线程165

7.3.2 鼠标输入线程166

7.3.3 鼠标按钮如何处理166

7.4 光标示例167

7.4.1 CursorWin类168

7.4.2 应用程序初始化170

7.4.3 DrawScene( )函数174

7.4.4 鼠标线程177

7.4.5 应用程序终止183

7.5 小结184

第8 章 视频回放185

8.1 开始启动185

8.1.1 AVI文件185

8.1.2 视频数据186

8.1.3 Video For Windows186

8.1.4 VFW API186

8.2 AviPlay示例190

8.2.1 AviPlay Win类191

8.2.2 OnCreate( )函数193

8.2.3 SelectInitialDisplayMode( )函数194

8.2.4 ShowDialog( )函数195

8.2.5 LoadAvi( )函数197

8.2.6 CreateAviSurface( )函数200

8.2.7 InstallPalette( )函数200

8.2.8 DrawScene( )函数201

8.2.9 UpdateAviSurface( )函数202

8.2.10 RestoreSurfaces( )函数203

8.2.11 处理用户输入204

8.2.12 OnDestroy( )函数204

8.3小结205

9.1.1 可视化解决方法206

9.1 通用目标解决方法-206

第9章 碰撞检测206

9.1.2 碰撞检测例程208

9.1.3 Sprite类215

9.2 Bumper示例220

9.2.1 BumperWin类220

9.2.2 应用程序初始化221

9.2.3 DrawScene( )函数225

9.2.4 OnKeyDown( )函数226

9.2.5 恢复丢失的表面226

9.3 小结227

附录A 开发注意事项228

附录B 附加章节257

1998《高性能Windows图形程序设计》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(S.特鲁吉洛)Stan Trujillo著;李国岫等 1998 北京:机械工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

高级Windows程序设计技巧(1995 PDF版)
高级Windows程序设计技巧
1995 北京:机械工业出版社
Windows程序设计( PDF版)
Windows程序设计
Visual Basic 图形程序设计( PDF版)
Visual Basic 图形程序设计
北京:清华大学出版社
Windows 95 程序设计( PDF版)
Windows 95 程序设计
微机图形程序设计(1985 PDF版)
微机图形程序设计
1985
Windows高级程序设计(1994 PDF版)
Windows高级程序设计
1994 北京:电子工业出版社
Turbo C++图形程序设计(1993 PDF版)
Turbo C++图形程序设计
1993 北京希望电脑公司
Windows 3.1程序设计(1993 PDF版)
Windows 3.1程序设计
1993 北京:海洋出版社
FoxPro for Windows程序设计(1998 PDF版)
FoxPro for Windows程序设计
1998 广州:中山大学出版社
Windows程序设计(1998 PDF版)
Windows程序设计
1998 北京:人民邮电出版社
C++ For Windows 98图形动画程序设计(1999 PDF版)
C++ For Windows 98图形动画程序设计
1999 北京:高等教育出版社
Windows 95应用速成(1996 PDF版)
Windows 95应用速成
1996 北京:人民邮电出版社
Windows趣味图形程序选(1994 PDF版)
Windows趣味图形程序选
1994 北京:学苑出版社
Windows图形设计(1996 PDF版)
Windows图形设计
1996 北京:人民邮电出版社
Windows程序设计入门(1995 PDF版)
Windows程序设计入门
1995 北京:人民邮电出版社