《Visual Basic.NET图形图像编程与实例详解》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:李兰友等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2002
  • ISBN:7505378317
  • 页数:604 页
图书介绍:本书是介绍计算机绘图以及计算机图像处理方法和技术的重要参考书,全书以计算机绘图技术和图像处理技术为主线,以应用程序设计实例为中心,重点介绍使用VisualBasic.NET进行计算机绘图和计算机图像处理算法的程序设计。

基础篇 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