上篇 基本图形系统 3
第一章 用AppWizard生成一个Windows程序 3
1.1 用AppWizard生成一个Windows程序的步骤 4
1.2 程序框架的基本组成分析 7
1.3 利用产生的程序进行图形系统设计 9
1.4 程序清单 9
第二章 与图形有关的类及主要操作 27
2.1 绘图类 27
2.2 绘图对象类 30
2.3 绘图类的主要功能操作 38
第三章 图形元素的数据结构和存储组织 49
3.1 图形数据的存储状态 49
3.2 图形元素的数据结构及“动态”时的存储组织 50
3.3 建立坐标系 67
3.4 颜色管理和分层管理 71
第四章 各种图形元素的绘制方法 73
4.1 直线 73
4.2 连续直线和多边形区域 75
4.3 圆和填充圆 77
4.4 圆弧 78
4.5 矢量文本 80
4.6 实现图形绘制 83
第五章 用鼠标在屏幕上绘制图形 85
5.1 用鼠标器作图要解决的主要问题 85
5.2 加入一个绘图菜单 88
5.3 直线的绘制 92
5.4 连续直线和多边形区域的绘制 98
5.5 圆和填充圆的绘制 103
5.6 圆弧的绘制 108
5.7 文本的标注 116
6.1 增加一个图形操作菜单 118
第六章 图形的重画和放缩 118
6.2 图形重画 120
6.3 图形的放大和移动 122
6.4 重画上屏和重画首屏 127
6.5 显示全图 130
6.6 提高图形重画速度的基本方法 139
第七章 用鼠标在屏幕上选中图形 144
7.1 各种图形元素的选中区域 144
7.2 各种图形元素的选中判断 148
7.3 选中图形的特殊显示 153
7.4 实现图形选中功能 156
7.5 图形的显示和选中的顺序 164
第八章 图形的删除和恢复 165
8.1 实现可恢复的图形删除方法 165
8.2 即时从屏幕上删除图形 166
8.3 各种图形的删除实现 167
8.4 实现图形删除功能 170
8.5 恢复所有删除的图形元素 172
第九章 图形的打印和打印预显 175
9.1 打印输出的机理 175
9.2 分页的方法 176
9.3 分页打印的实现 178
第十章 图形系统的辅助功能 184
10.1 将菜单变灰的方法 184
10.2 修改工具条 187
10.3 修改状态条 190
10.4 加入加速键 197
10.5 处理窗口大小的变化 199
第十一章 基本图形系统的完整代码 202
11.1 系统实现的功能 202
11.2 系统的文件组成及代码 203
13.1 从资源中装载位图的方法 231
第十三章 显示位图 231
下篇 图形系统的高级部分 281
12.1 加快图形显示和选中速度的几种方法 281
第十二章 图形系统的优化 281
12.2 利用滚动条进行图形滚动 290
13.2 直接显示位图的方法 305
第十四章 图形元素间的主要算法及实现 318
14.1 图形元素的旋转 318
14.2 各种图形元素与多边形区域的相交关系 319
14.3 圆弧与圆形区域的相交关系 334
15.2 图形元素与数据库的连接方式 340
第十五章 图形系统应用于GIS 340
15.1 GIS简介 340
15.3 图形元素与数据库连接的实现 341
15.4 代码分析的原理及实现 345
15.5 铁路地理信息系统(TGIS) 382
第十六章 图形系统应用于多媒体电子表格 384
16.1 电子表格的构成 384
16.2 制作多媒体电子表格 386
附录 关于本书所附磁盘 394