目录 3
第一部分 使用Windows 3
第一章 Visual Basic 3
Visual Basic坐标系统 3
自定义坐标 4
坐标溢出(Coordinate Overflow) 6
大小和位置 6
图形包容器控件(Graphic Container Controls) 9
Line方法 10
Circle方法 11
Paintpicture方法 12
试验考贝操作 14
PSet方法 14
Point方法 14
Print方法 15
应该何时绘图 16
AutoRedraw属性 17
Paint事件 17
在Resize事件中重新绘图 17
控制控件 19
Text属性 19
其它图形属性 21
LoadPicture和SavePicture函数 26
图形控件 26
图像控件 26
标签控件 26
直线控件 27
造型控件 27
颜色 28
RGB颜色 28
系统颜色 28
QBColor 29
第二章 使用API 31
魔鬼 31
使用API 31
标识例行程序 32
定义数据结构 32
声明例行程序 33
调用例行程序 37
有用的API函数 37
绘图 38
绘制属性 44
位图 49
元文件 51
第三章 提高 53
高级色彩 53
调色板 53
Visual Basic中的颜色 56
高级文本 69
显示文本 69
打印 82
Printer对象 83
PrintForm方法 85
高分辨率打印 86
第二部分 图像处理以及动画制作 95
第四章 图像处理 95
获取图像 95
编程工具 96
LoadPicture例行程序 96
SavePicture例行程序 97
Point和Pset函数 97
GetBitmapBits,SetBitmapBits以及MatchColorPalette例行程序 97
点过程 101
图像取补 101
使用MatchGrayPalette显示图像 101
色彩平衡度 103
亮度 104
对比度 105
多图像处理 109
图像减法(Image Subtraction) 109
图像平均(Image Averaging) 110
图像合成(Image Compositing) 111
区域处理 113
空间过滤 113
非线性过滤 126
几何变形 131
形状扭曲变形 149
有关动画制作的基础知识 150
定时最重要 150
第五章 动画制作 150
Viusal Basic中的定时 151
位图动画 154
存储图像位 156
绘制动画 158
清除并重画 159
保存并恢复 160
SetBitmapBits 161
擦除并重画 163
控制动画 165
仿真 165
原本 168
子图像 169
中间计算和变形 172
中间计算 172
变形 177
专业化动画 178
场景转换 179
调色板动画 192
屏幕保护程序 192
制作程序图标的动画 195
第三部分 二维图形 199
第六章 扫描转换 199
扫描转换直线 199
参数曲线 199
使用DrawCurve例行程序 200
旋转点 203
曲线拟合 206
多项式曲线拟合 207
参数曲线拟合 213
混合函数 217
反混叠 227
解决混叠问题 228
超级取样 228
演示反混叠 232
SetBitmapBits 234
第七章 二维变换 238
制作二维对象模型 238
窗口和视区 242
漫游和缩放 242
横纵比 244
Visual Basic中的窗口和视区 248
在Visual Basic中缩放和漫游 249
二维变换 254
简单变换 255
组合变换 258
Visual Basic中的变换矩阵 263
Visual Basic中的矢量和矩阵操作 267
形状扭曲变换 269
显示数据结构 272
四叉树 272
Visual Basic中的四叉树 273
查找对象 273
修改图片对象 274
第八章 分数维和铺砌 280
分数维 280
树 281
雪花 287
空间填充曲线 293
垫片 299
Mandelbrot集 306
Julia集 309
特殊吸引点(Attractor) 314
铺砌 316
矩形铺砌 316
非矩形铺砌 317
归一化坐标 323
Visual Basic中的矢量和矩阵操作 323
第九章 三维变换 323
简单变换 323
第四部分 三维图形 323
平移 325
缩放 326
镜像 326
右旋坐标 327
旋转 328
反向变换 331
投影 331
透视 342
剪切 342
组合变换 345
无平移的缩放 345
沿着任意平面镜像 345
沿着任意直线旋转 349
到任意平面的投影 351
球面坐标 355
三维对象 357
第十章 表面 360
简单表面 360
网格 360
高低算法 372
分数维表面 379
参数表面 385
Bezier表面 386
B-样条 391
表面变形 398
挤压表面 398
旋转表面 403
其它表面变形 406
第十一章 隐面消除 410
背面消除 410
查找表面法向量 411
使用法向量测试角度 412
小结 412
凸状体 413
Visual Basic中的背面消除 413
深度排序 416
非凸状体 418
表面的重新处理 428
第十二章 浓淡模型 432
有关光照的物理知识 432
漫反射 432
环境光线 435
距离 437
高光反射 439
几点假设 444
颜色 444
平滑浓淡处理 447
多个光源 447
Gouraud浓淡处理 448
Phong浓淡处理 448
第十三章 光线追踪 449
简短警告 451
光线追踪的基本知识 451
Visual Basic中的光线追踪 452
性能 460
其它对象 461
递归光线追踪 478
反射光线 479
透明表面 481
边界多边形 496
可适应深度控制 497
高维临时投影 501
临时投影 501
第十四章 高维变换 501
第五部分 高维图形 501
空间投影 502
四维变换 502
归一化坐标 503
平移 503
缩放 503
旋转 504
反射 504
逆向变换 505
投影 505
旋转超级立方体 508
折叠出超级立方体 509
附录A 本书使用的API函数 513
16位和32位声明 513
API例行程序 513
绘图 513
对象管理 515
绘图属性 516
调色板 517
位图 518
元文件 519
其它 520
数据结构 520
常量 521
附录B 范例程序描述 525
第一部分:使用Windows 525
第一章:Visual Basic 525
第二章:使用API 525
第三章:提高 526
第二部分:图像处理以及动画制作 526
第四章:图像处理 526
第六章:扫描转换 527
第三部分:二维图形 527
第五章:制作动画 527
第七章:二维变形 528
第八章:分数维和铺砌 528
第四部分:三维变形 529
第九章:三维变形 529
第十章:表面 529
第十一章:隐面消除 529
第十二章:浓淡模型 530
第十三章:光线追踪 530
第五部分:高维图形 530
第十四章:高维变形 530
附录C 变换小结 531
二维变换 531
三维变换 531
四维变换 533
球形坐标 534