图书介绍

矢量图形系统开发与编程PDF|Epub|txt|kindle电子书版本网盘下载

矢量图形系统开发与编程
  • 陈建春编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505392522
  • 出版时间:2004
  • 标注页数:485页
  • 文件大小:9MB
  • 文件页数:501页
  • 主题词:C语言-程序设计;计算机辅助设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

矢量图形系统开发与编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 VC++程序设计技术要点3

第1章 MFC应用程序设计开发工具3

1.1 使用MFC AppWizard4

1.1.1 MFC AppWizard的启动4

1.1.2 利用MFC AppWizard产生MFC应用程序的步骤6

1.2 使用ClassView10

1.2.1 启动ClassView10

1.2.2 编辑定位11

1.2.3 增加类11

1.2.4 增加类的成员14

1.3 使用ResourceView16

1.3.1 ResourceView的调用16

1.3.2 ResourceView工作分析17

1.4 使用FileView20

1.4.1 打开一个程序项目20

1.4.2 FileView相关的操作功能21

1.5 使用ClassWizard22

1.5.1 Windows消息23

1.5.2 消息处理函数24

1.5.3 ClassWizard的作用和启动26

1.5.4 ClassWizard管理消息处理函数27

1.5.5 ClassWizard管理重载虚函数31

1.5.6 ClassWizard管理映射变量33

1.5.7 管理Automation和ActiveX事件37

1.5.8 重新构造开发项目的ClassWizard工作信息38

1.6 使用DataView38

1.7 管理多个程序项目39

1.8 使用各设计工具进行编程的建议40

第2章 MFC应用程序框架42

2.1 MFC应用程序基本框架类和文件组成42

2.1.1 基本程序框架类42

2.1.2 应用程序的主要源文件组成43

2.2 MFC应用程序中各个框架类的作用44

2.3 MFC应用程序的执行步骤分析46

2.4 MFC应用程序设计结构体系剖析48

2.4.1 标准菜单的执行分析49

2.4.2 修改标准菜单的执行功能50

2.4.3 MFC应用程序多态性的实现51

2.4.4 MFC应用程序中各框架类对象的相互调用关系53

第二篇 实现基本矢量图形系统57

第3章 与绘图有关的MFC类及操作57

3.1 绘图类57

3.1.1 绘图类简介57

3.1.2 几个绘图类的主要差别58

3.1.3 绘图类的使用方法59

3.2 绘图设备类60

3.2.1 CGdiObject类60

3.2.2 CPen类60

3.2.3 CBrush类63

3.2.4 CFont类65

3.2.5 CRgn类68

3.3 坐标映像方式74

3.3.1 Windows映像方式及其设置方法74

3.2.6 CPalette和CBitmap类74

3.3.2 逻辑坐标与设备坐标的转换76

3.4 窗口和视口76

3.4.1 窗口和视口的概念76

3.4.2 窗口和视口有关的操作函数77

3.4.3 窗口逻辑坐标与视口设备坐标的转换78

3.5.1 选用绘图设备对象81

3.5 其他绘图类操作函数81

3.5.2 主要绘图属性设置函数82

第4章 实现基本矢量图形系统的文档和视图85

4.1 组织矢量图形系统的图形元素类85

4.1.1 图形元素基类的组织85

4.1.2 直线类组织86

4.1.3 连续直线或多边形区域类组织87

4.1.4 圆类组织88

4.1.5 圆弧类组织89

4.1.6 标注文本类90

4.1.7 图形参数类91

4.2 组织矢量图形系统的文档93

4.2.1 组织面向对象的文档存储管理机制93

4.2.2 利用MFC模板定义管理图形元素对象指针的对象93

4.2.3 实现矢量图形系统的文档94

4.2.4 实现文档的管理功能95

4.3 实现矢量图形系统的视图101

4.3.1 组织实现坐标系101

4.3.2 实现各图形元素类的绘制函数107

4.3.3 视图类的OnDraw函数116

4.3.4 实现视图118

第5章 鼠标交互绘图120

5.1 用鼠标绘图要解决的主要问题120

5.1.1 捕捉鼠标操作消息120

5.1.3 在屏幕上拖动图形122

5.1.4 保存图形数据到文档122

5.1.2 捕捉所有的鼠标输入122

5.1.5 将图形以实际的形态重画123

5.2 加入一个绘图菜单123

5.2.1 增加菜单资源123

5.2.2 增加菜单的消息处理函数124

5.3 交互绘制各种图形元素126

5.3.1 获得图形元素的惟一识别号126

5.3.2 绘制直线128

5.3.3 绘制连续直线和多边形区域132

5.3.4 绘制圆和圆形区域135

5.3.5 绘制圆弧138

5.4 交互绘制标注文本146

5.4.1 对话框146

5.4.2 交互绘制标注文本的过程147

5.4.3 创建对话框资源147

5.4.4 实现标注文本对话框类148

5.4.5 实现标注文本交互绘制功能152

6.1.1 增加菜单资源156

第6章 矢量图形系统的操作功能156

6.1 增加图形操作菜单156

6.1.2 增加消息处理函数157

6.2 图形重画158

6.2.1 全屏重画158

6.2.2 局部重画159

6.3 图形的放大和移动160

6.3.1 屏幕参数的计算方法160

6.3.2 图形放大和移动的实现161

6.4 重画上屏和重画首屏165

6.4.1 需要记录屏幕状态165

6.4.2 实现重画上屏和重画首屏功能168

6.5 显示全图169

6.5.1 各类图形元素边界矩形的计算170

6.5.2 实现显示全图功能174

6.6.1 提高图形重画的速度177

6.6.2 提高图形重画速度的方法177

6.6 提高矢量图形系统重画速度的基本方法177

6.6.3 加快图形元素的绘制速度179

6.7 实现滚动视图180

6.7.1 滚动视图的实现方法180

6.7.2 滚动区域参数设置180

6.8 定制图形滚动功能182

6.8.1 确定滚动步长182

6.8.2 创建滚动条182

6.8.3 实现图形滚动功能183

第7章 图形的删除和恢复189

7.1 鼠标点选图形元素189

7.1.1 各种图形元素的选中区域189

7.1.2 各种图形元素的点选判断函数194

7.1.3 选中图形元素的特殊显示198

7.1.4 实现点选图形元素功能199

7.1.5 放弃选中的图形元素205

7.1.6 图形元素的显示和选中顺序205

7.2.1 删除操作的类型206

7.2 图形元素的删除206

7.2.2 从屏幕上删除图形元素的方法207

7.2.3 各类图形元素的删除操作208

7.2.4 实现图形元素删除操作212

7.3 文档逆向操作213

7.3.1 逆向操作的含义214

7.3.2 记录文档编辑操作过程214

7.3.3 实现文档逆向操作221

7.3.4 实现操作过程的完全逆向化223

第8章 图形的存取功能225

8.1 利用串行化存取文档225

8.1.1 CArchive类及CArchive对象的创建225

8.1.2 Serialize函数227

8.1.3 CObArray类的Serialize函数229

8.2 实现矢量图形系统的存取功能230

8.2.1 实现各个图形元素类的串行化230

8.2.2 MFC框架程序的文档串行化机制235

8.2.3 实现矢量图形系统的文档存取功能236

8.2.4 SetModifiedFlag函数238

第9章 矢量图形系统的子图、颜色、图层管理241

9.1 子图管理241

9.1.1 组织管理子图241

9.1.2 组织管理子图的图例243

9.1.3 创建子图的方法244

9.2 管理各种图形参数245

9.2.1 管理颜色245

9.2.2 管理图层247

9.2.3 管理线型249

9.2.4 增加辅助绘图模式249

第10章 图形的打印输出251

10.1 视图的打印机理和实现方法251

10.1.1 视图的打印机理251

10.1.2 打印功能的实现方法252

10.2 实现矢量图形系统的打印功能255

10.2.1 实现图形分页打印功能255

10.2.2 实现具体的打印功能258

11.1 图形旋转259

11.1.1 点与点的旋转操作259

第11章 图形的旋转、放缩和移动259

11.1.2 各类图形元素的旋转操作260

11.2 图形放缩262

11.2.1 一个点相对于基点的放缩操作263

11.2.2 实现各类图形元素的放缩操作263

11.3 图形移动265

12.1.1 线型的描述方式269

12.1.2 组成线型的图形元素269

第三篇 开发矢量图形系统的高级功能269

12.1 线型的描述方式和实现方法269

第12章 线型的制定和绘制269

12.1.3 实现线型所必须具备的功能271

12.2 实现矢量图形系统的线型273

12.2.1 线型体的数据定义273

12.2.2 线型体的绘制275

12.2.3 绘制使用线型的直线段284

12.2.4 绘制使用线型的圆弧288

第13章 实现多边形区域的子图填充291

13.1 填充子图的结构组织和制定291

13.2 绘制子图292

13.2.1 各类图形元素中用于子图绘制的函数292

13.2.2 实现子图的绘制功能294

13.3 绘制填充子图295

13.3.1 计算子图的插入点295

13.3.2 绘制填充子图299

13.4 剪裁填充子图301

13.4.1 各个图形元素类中包含剪裁功能的绘制函数301

13.4.2 实现子图的绘制功能305

第14章 图形元素的放大操作307

14.1 限制图形元素放大倍数的原因307

14.1.1 VC++基本图形绘制函数的参数取值限制307

14.1.2 影响图形元素放大倍数的原因307

14.2.1 对图形元素进行剪裁操作308

14.2 解决图形放大倍数的方法308

14.2.2 剪裁操作的实现309

第15章 大容量图形数据的存储323

15.1 数据存储问题的由来323

15.1.1 目前系统组织图形元素数据的机制和方法323

15.1.2 最可能引起内存和性能问题的图形元素323

15.2 大容量图形数据存储问题的解决方法324

15.2.1 方案的选择324

15.2.2 用硬盘临时文件组织存储CPline类图形元素顶点数据的方法325

第16章 图形元素的平面几何关系计算332

16.1 直线与多边形区域的关系332

16.1.1 直线与直线的关系332

16.1.2 直线与多边形区域的相交关系337

16.1.3 连续直线与多边形区域的相交关系340

16.2 圆弧与多边形区域的关系343

16.2.1 圆与直线的关系343

16.2.2 圆弧与直线的关系347

16.2.3 圆弧与多边形区域的关系350

16.3 各类图形元素与圆形区域的关系353

16.3.1 圆与圆的关系353

16.3.2 圆弧与圆形区域的关系355

16.3.3 直线与圆形区域的关系358

16.3.4 连续直线与圆形区域的关系361

16.4 两个多边形区域的相交、相并、剪裁关系363

16.4.1 两个多边形区域的交集363

16.4.2 两个多边形区域的并集373

16.4.3 一个多边形区域剪裁另外一个多边形区域382

16.5 环形区域的相交、相并、剪裁计算的思路389

16.5.1 实心区域与环形区域的相交、相并、剪裁计算389

16.5.2 两个环形区域相交、相并、剪裁计算的思路和方法393

第17章 矢量图形系统的外部接口395

17.1 读入其他图形系统的图形395

17.1.1 读入AutoCAD的DXF文件395

17.1.2 读入MapGIS明码文件410

17.2 输出可识别的接口文件411

17.1.3 读入系统自身格式的接口文件411

17.2.1 通过DXF文件输出412

17.2.2 输出到自身定义的接口格式418

17.2.3 输出到数据库419

第18章 矢量显示位图420

18.1 位图文件的格式420

18.2 CBitmap类及CBitmap对象的初始化方法423

18.2.1 CBitmap类423

18.2.2 初始化CBitmap类对象的方法424

18.3 显示位图的步骤和主要的位操作函数426

18.3.1 显示位图的步骤427

18.3.2 位图操作函数428

18.4 显示位图的函数实现430

18.4.1 显示装载在资源文件中的位图430

18.4.2 通过HBITMAP句柄装载显示位图文件431

18.4.3 用画点法选择装入位图数据显示位图438

19.1.1 打开、关闭、清空剪裁板446

19.1 剪裁板使用方法446

第19章 利用剪裁板剪裁、移动和拷贝图形446

19.1.2 存取剪裁板447

19.1.3 注册和检查剪裁板格式449

19.2 用剪裁板实现图形元素的剪裁、移动和复制功能452

19.2.1 实现各图形元素数据的字符串表示452

19.2.2 将要剪裁的图形元素数据写入剪裁板458

19.2.3 从剪裁板中读出图形元素462

19.2.4 实现图形元素的剪裁、拷贝和粘贴操作功能466

20.1.1 不允许多用户同时编辑方式470

20.1.2 允许多用户同时编辑方式470

第20章 实现网络化的矢量图形系统470

20.1 网络化矢量图形系统的方案选择470

20.2 实现图形元素的数据库记录化472

20.2.1 直线等图形元素和图形参数的数据库记录化472

20.2.2 连续直线的数据库记录化479

附录 代码光盘与技术支持484

参考书目485

热门推荐