基础篇 3
第1章 Visual Basic.NET基础 3
1.1 Visual Basic.NET的新发展 3
1.1.1 Visual Basic.NET的新特性 3
1.1.2 Visual Basic.NET集成开发环境的新改进 4
1.2 Visual Studio窗口对象 7
1.2.1 Visual Studio起始页 7
1.2.2 “解决方案资源管理器”窗口 10
1.2.3 “类视图”窗口 11
1.2.4 “属性”窗口 11
1.2.5 “任务列表”窗口 12
1.2.6 “工具箱”窗口 12
1.2.7 编辑器窗口 13
1.2.8 “服务器资源管理器”窗口 14
1.2.9 “对象浏览器”窗口 15
1.2.10 “宏资源管理器”窗口 17
1.3 应用程序主框架 19
1.3.1 创建应用程序主框架 19
1.3.2 项目文件 21
1.4 Visual Basic.NET的菜单 26
1.4.1 “文件”菜单 26
1.4.2 “编辑”菜单 31
1.4.3 “视图”菜单 32
1.4.4 “项目”菜单 33
1.4.5 “生成”菜单 38
1.4.6 “调试”菜单 39
1.4.7 “工具”菜单 39
1.4.8 “窗口”菜单 43
1.4.9 “帮助”菜单 44
1.5 应用程序界面设计 48
1.5.1 按钮界面设计 48
1.5.2 菜单界面设计 54
1.5.3 MDI界面设计 58
1.5.4 工具栏界面设计 63
1.6 小结 66
第2章 绘图程序设计基础 67
2.1 画笔 67
2.1.1 画笔的属性 67
2.1.2 画笔的创建 67
2.1.3 重新设置画笔的颜色 71
2.2 画刷 74
2.2.1 画刷的特性 74
2.2.2 创建画刷 74
2.3 Visual Basic.NET中的线图方法 76
2.3.1 画点 77
2.3.2 画线方法 78
2.3.3 画椭圆的方法 80
2.3.4 画矩形的方法 83
2.3.5 用DrawBezier方法画贝塞尔曲线 84
2.3.6 用DrawPolygon方法画多边形 85
2.4 填充图形 87
2.4.1 FillEllipse方法 87
2.4.2 FillRectangle方法 88
2.4.3 FillPie方法 89
2.4.4 FillClosedCurve方法 90
2.5 API函数及其调用 93
2.5.1 调用API函数 93
2.5.2 画线图的API函数 95
2.5.3 使用API函数的界面切换 104
2.6 交互式绘图基础 108
2.6.1 使用鼠标事件绘图 108
2.6.2 绘工程曲线 114
2.7 小结 117
高级图形设计篇 121
第3章 直线图形程序设计 121
3.1 点和小多边形图案设计 121
3.1.1 多边形组成的图案 121
3.1.2 点组成的图案 124
3.2 直线段图案 127
3.2.1 直线段图案 127
3.2.2 按三角函数规律变化而绘出的直线段图案 130
3.2.3 按函数规律分布的直线段图案 137
3.2.4 线段图案 142
3.3 小结 148
第4章 曲线图形程序设计 149
4.1 几种有名的函数曲线 149
4.1.1 正叶线 149
4.1.2 星茫线 151
4.1.3 抛物线 152
4.1.4 高阶函数曲线 154
4.1.5 Nephroid曲线 158
4.1.6 卡基奥依特曲线 159
4.1.7 李沙育曲线 160
4.1.8 螺线 165
4.2 特殊形状曲线 166
4.2.1 口型曲线 166
4.2.2 其他特殊形状的曲线 167
4.2.3 类似电视机屏幕形状的曲线 167
4.3 复杂的曲线图案设计 169
4.3.1 蔷薇花曲线 169
4.3.2 砂丘风纹模样图 173
4.4 花边图案 176
4.4.1 花边图案1 176
4.4.2 花边图案2 179
4.4.3 花边与图案的组合 180
4.5 组合函数图案 182
4.5.1 组合图案1 182
4.5.2 组合图案2 183
4.5.3 组合图案3 184
4.6 小结 185
第5章 递归图形和随机图形 186
5.1 递归图形 186
5.1.1 递归多边形 186
5.1.2 圆的递归图形 190
5.1.3 正方形递归 193
5.1.4 递归二叉树 197
5.1.5 递归菱形 200
5.1.6 地毯 203
5.2 随机图案 206
5.2.1 画线的x坐标随机变化而绘出的直线图案 207
5.2.2 瓣数随机变化的花形图案 208
5.2.3 随机画圆图案 209
5.2.4 随机画3~8边形图案 209
5.2.5 随机旋转小正方形 210
5.3 小结 211
第6章 二维图形变换及程序设计 212
6.1 平面图形几何变换及程序设计 212
6.1.1 平移变换 212
6.1.2 比例变换 218
6.1.3 旋转变换 219
6.1.4 对称变换 221
6.1.5 组合变换 225
6.2 利用特殊变换设计图形 229
6.2.1 内插法图形变换 230
6.2.2 图案的扇形变换 238
6.2.3 圆环变换 240
6.2.4 球面镜变换 244
6.2.5 三角函数变换 246
6.2.6 三角形变换 248
6.3 小结 249
第7章 美术图案设计 250
7.1 美术图案单元 250
7.1.1 美术图案单元窗体设计 250
7.1.2 公共程序 251
7.2 美术图案程序设计 261
7.2.1 美术图案单元的生成 261
7.2.2 图案单元的屏幕设置 268
7.3 美术花边自动生成程序 272
7.4 小结 279
第8章 工程曲线 280
8.1 解析几何参数方程曲线的绘制 280
8.1.1 心脏线 281
8.1.2 玫瑰线 282
8.1.3 坩线 282
8.1.4 摆线 283
8.2 圆弧曲线 285
8.2.1 圆弧 285
8.2.2 三点画弧 287
8.2.3 两点画弧 290
8.3 三次样条插值曲线 290
8.3.1 三次参数样条插值曲线的数学表示 291
8.3.2 三次参数样条插值曲线程序设计 293
8.4 贝塞尔曲线 295
8.4.1 贝塞尔曲线数学表达式 296
8.4.2 贝塞尔曲线的程序设计实例 305
8.5 B样条曲线 309
8.5.1 B样条曲线表达式 309
8.5.2 B样条曲线的程序设计 314
8.6 小结 315
第9章 立体图形屏幕显示 316
9.1 立体图形的屏幕显示 316
9.2 立体图形的绘制 319
9.2.1 立体几何图形 319
9.2.2 函数的立体图程序设计 323
9.2.3 球体程序设计 328
9.3 三维图形的几何变换 331
9.3.1 三维图形几何变换 332
9.3.2 三维投影变换 335
9.3.3 图形三维变换的程序设计 337
9.4 隐线处理 353
9.4.1 根据描画顺序进行隐线处理 353
9.4.2 使用计算法进行球面的隐线处理 357
9.4.3 使用极大极小法进行函数立体图形的隐线处理 360
9.4.4 凸多面体隐线处理 364
9.5 小结 367
第10章 工程曲面程序设计 368
10.1 空间曲面的数字描述 368
10.1.1 曲面的参数表示 368
10.1.2 回转曲面 369
10.2 孔斯曲面 374
10.3 贝塞尔曲面 377
10.4 B样条曲面 381
10.5 小结 390
图像处理程序设计篇 393
第11章 位图文件及操作 393
11.1 图像文件的格式及格式转换 393
11.1.1 BMP图像文件的格式 393
11.1.2 将其他格式的文件转为BMP文件 394
11.2 位图图像的装入和保存 395
11.2.1 位图图像的装入 395
11.2.2 位图图像的存储 397
11.3 图像复制和粘贴 399
11.3.1 使用Clipboard对象的复制和粘贴 399
11.3.2 使用AxPictureClip控件剪切和粘贴图像 400
11.3.3 利用鼠标实现图像的剪切、复制、粘贴功能 401
11.4 彩色图像的尺寸变换 405
11.4.1 彩色图像保持放大 406
11.4.2 彩色图像抽样缩小 407
11.5 彩色图像的分辨率 409
11.5.1 将256×256分辨率的图像变换为128×128分辨率 409
11.5.2 将256×256分辨率的图像变换为64×64分辨率 411
11.5.3 将256×256分辨率的图像变换为32×32分辨率 412
11.6 小结 413
第12章 彩色图像处理技术 414
12.1 彩色图像的处理基础 414
12.1.1 彩色图像的颜色 414
12.1.2 彩色图像生成单色图像算法 415
12.1.3 彩色图像生成单色图像程序设计 415
12.2 彩色图像变换 423
12.2.1 逆反处理 427
12.2.2 平滑处理 428
12.2.3 霓红处理 429
12.2.4 锐化处理 431
12.2.5 浮雕处理 432
12.2.6 镶嵌处理 433
12.2.7 灰度处理 435
12.3 彩色图像的几何变换 436
12.3.1 图像的平移 439
12.3.2 图像的缩小 440
12.3.3 图像的对称变换 441
12.3.4 图像的旋转变换 442
12.3.5 错切变换 444
12.4 小结 445
第13章 彩色图像卷积滤波处理 446
13.1 卷积滤波 446
13.1.1 低通滤波 449
13.1.2 高通滤波器 451
13.2 图像增强处理 455
13.2.1 水平增强 455
13.2.2 垂直增强 456
13.2.3 水平、垂直增强 458
13.2.4 并联型结构滤波 459
13.2.5 级联型结构滤波 461
13.3 小结 464
第14章 图像合成 465
14.1 检测像素法合成图像 465
14.2 小结 469
第15章 动画和界面切换技术 470
15.1 图像动画 470
15.1.1 位置不动、形态发生变化的动画 470
15.1.2 位置和形态都发生变化的动画 476
15.2 图像界面切换 483
15.3 小结 498
第16章 灰度图像处理 499
16.1 灰度图像的对比度处理 499
16.1.1 逆反处理 503
16.1.2 灰度级转换 504
16.1.3 增大对比度 505
16.1.4 改善对比度 507
16.1.5 亮度增强 508
16.1.6 对比度改善 509
16.2 局域滤波处理 511
16.2.1 平均值滤波 514
16.2.2 最小值滤波 515
16.2.3 最大值滤波 516
16.2.4 中值滤波 517
16.3 边缘探测 519
16.3.1 Roberts算子 523
16.3.2 拉普拉斯算子1 524
16.3.3 拉普拉斯算子2(8邻域微分) 525
16.3.4 右下边缘抽出 526
16.3.5 Prewitt边缘探测样板算子 527
16.3.6 Robinson算子 530
16.3.7 Kirsch算子 531
16.3.8 Smoothed算子 533
16.4 小结 535
第17章 二值图像处理 536
17.1 灰度图像的二值化 536
17.1.1 灰度图像的直方图 536
17.1.2 阈值计算和图像二值化 537
17.1.3 利用输入/输出灰度对照表进行图像的二值化 543
17.2 二值图像处理 551
17.2.1 四邻域收缩 555
17.2.2 八邻域收缩 556
17.2.3 四邻域膨胀 557
17.2.4 八邻域膨胀 558
17.2.5 八邻域清除孤立点 559
17.2.6 四邻域清除孤立点 560
17.3 细化 561
17.3.1 Deutsch法 563
17.3.2 细化算法2 568
17.4 小结 571
第18章 二值图像测量 572
18.1 形状测量 572
18.1.1 形状测量的步骤 572
18.1.2 背景曝光不匀补正 573
18.1.3 采样法曝光不匀补正 576
18.2 面积测量 580
18.2.1 标号法面积计算 580
18.2.2 利用标号法除去小面积粒子 587
18.3 区域边界抽出和周长计算 592
18.3.1 区域边界抽出 592
18.3.2 区域边界周长 598
18.4 小结 602
附录A 光盘内容 603