出版时间:2004-1 出版社:电子工业出版社 作者:陈建春
Tag标签:无
内容概要
本书是矢量图形系统开发技术和VC++ 编程技术的集合体,并以矢量图形系统的开发实例为主线贯穿全书,全面介绍和分析了MFC程序设计技术和矢量图形系统各功能的开发技术。包括各种MFC辅助工具的使用方法,与图形有关的MFC类,文档和视图的实现,鼠标交互绘图,图形的无级放缩和回溯,图形的选中,图形的删除和文档逆向操作,图形的存储组织,子图、颜色、线型管理,图形打印,图形的旋转、放缩和移动,线型制定和绘制,多边形区域的子图填充,提高图形的放大倍数,大容量的图形数据组织,图形外部接口,图形元素的平面关系计算,区域的相交、相并、剪裁等叠加操作,矢量显示位图,图形的拷贝、剪裁和粘贴,矢量图形系统的网络化等各方面的内容。不论初学者还是高级技术人员,都会从本书中获益。本书的代码适用于VC++5.0到VC++7.0及以后的各版本。 本书适用于GIS, CAD, MIS等领域从事软件开发的广大技术人员,也可作为大专院校相关专业的教材。
作者简介
陈建春,34岁,北京交通大学教师、博士。长期从事GIS、MIS、CAD、DSS、通用电子表格系统等项目的研究和开发工作。开发完成了通用多媒体GIS、青藏铁路调度指挥系统、国税纳税申报系统报表制作工具、新建铁路施工指挥系统、地质图形浏览系统、绣花图案编辑系统等。出版过《VisualC++ 开发 GIS 系统——开发实例剖析》、《VisualC++ 高级编程技术——》等。
书籍目录
第 一 篇 VC++程序设计技术要点第1章 MFC应用程序设计开发工具(3)1.1 使用MFC APPWIZARD(4)1.2 使用CLASSVIEW(10)1.3 使用RESOURCEVIEW(16)1.4 使用FILEVIEW(20)1.5 使用CLASSWIZARD(22)1.6 使用DATAVIEW(38)1.7 管理多个程序项目(39)1.8 使用各设计工具进行编程的建议(40)第2章 MFC应用程序框架(42)2.1 MFC应用程序基本框架类和文件组成(42)2.2 MFC应用程序中各个框架类的作用(44)2.3 MFC应用程序的执行步骤分析(46)2.4 MFC应用程序设计结构体系剖析(48)第 二 篇 实现基本矢量图形系统第3章 与绘图有关的MFC类及操作(57)3.1 绘图类(57)3.2 绘图设备类(60)3.3 坐标映像方式(74)3.4 窗口和视口(76)3.5 其他绘图类操作函数(81)第4章 实现基本矢量图形系统的文档和视图(85)4.1 组织矢量图形系统的图形元素类(85)4.2 组织矢量图形系统的文档(93)4.3 实现矢量图形系统的视图(101)第5章 鼠标交互绘图(120)5.1 用鼠标绘图要解决的主要问题(120)5.2 加入一个绘图菜单(123)5.3 交互绘制各种图形元素(126)5.4 交互绘制标注文本(146)第6章 矢量图形系统的操作功能(156)6.1 增加图形操作菜单(156)6.2 图形重画(158)6.3 图形的放大和移动(160)6.4 重画上屏和重画首屏(165)6.5 显示全图(169)6.6 提高矢量图形系统重画速度的基本方法(177)6.7 实现滚动视图(180)6.8 定制图形滚动功能(182)第7章 图形的删除和恢复(189)第8章 图形的存取功能(225)第9章 矢量图形系统的子图、颜色、图层管理(241)第10章 图形的打印输出(251)第11章 图形的旋转、放缩和移动(259)第 三 篇 开发矢量图形系统的高级功能第12章 线型的制定和绘制(269)第13章 实现多边形区域的子图填充(291)第14章 图形元素的放大操作(307)第15章 大容量图形数据的存储(323)第16章 图形元素的平面几何关系计算(332)第17章 矢量图形系统的外部接口(395)第18章 矢量显示位图(420)第19章 利用剪裁板剪裁、移动和拷贝图形(446)第20章 实现网络化的矢量图形系统(470)附录 代码光盘与技术支持(484)参考书目(485)
媒体关注与评论
本书的特点: ● 作者多年从事利用VC++ 开发GIS, MIS, DSS, CAD, 电子表格等系统的实际研究和开发工作。本书的大部分内容是实践经验和具体技术的提炼和总结。 ● 本书从一个利用AppWizard生成的程序框架出发,并依此为基础,分析和组织矢量图形系统的数据结构,开发实现了一个功能完善的矢量图形系统。本书结合实际代码对系统进行了剖析,帮助读者掌握系统的设计思路和各种开发技术、开发方法,引导读者进入实用系统的具体设计过程,也就避免了枯燥无味的讲解。 ● 本书中的内容是从实现思路、实现方法和具体实现三个环节进行讲解的。作者给出了以标准格式书写并经过全面调试的代码,并对代码作了完整的中文注释,使读者能够比较容易地理解和掌握书中的内容。 ● 不论是初学者,还是高级程序设计人员,都能够从本书中学到开发思路、系统构筑、编程技术等方面的知识。
图书封面
图书标签Tags
无
评论、评分、阅读与下载