计算机地图制图原理与方法实验报告
GIS与计算机地图制图实习报告2解析

GIS与计算机地图制图实习报告目录一、序言 (3)二、地图概况 (4)三、空间数据库设计 (4)A、概述 (4)B、要素类定义 (5)C、拓扑关系与规则定义 (5)四、地图配准与纠正 (6)五、矢量化 (6)1、Snap环境设置 (6)2、矢量化过程 (8)3、拓扑关系检查与更正、编辑 (9)六、图幅拼接 (10)1、边界匹配 (10)2、图幅合并 (12)七、制图 (13)1、要素类符号化 (13)2、注记编辑 (14)3、图幅整饰 (15)八、原始地图与自制地图的比较 (16)九、实习中发生、发现的问题及处理情况 (17)十、实习收获、体会及建议 (18)一、序言此次暑期实习名称是GIS与计算机地图制图实习。
此次实习主要是将地理信息系统和地图学的原理相结合,要求能熟练运用GIS软件(本实习使用的是ArcGIS Desktop)实现从一幅纸质国家标准地形图到数字化矢量图的转化,其间,训练ArcGIS软件使用的熟练程度、提高数据库设计的能力,及在实际操作中解决实际问题的能力,培养综合实践的能力,也起到巩固基础知识与基本能力。
此次实习持续10天,实习任务与组织情况如下:●实习任务了解、准备……………0.5天了解实习任务,开始实习初步,解读地图,认识、识别地图上的地理要素种类、属性及要素的表示方式等。
●空间数据库设计……………1天组内确定数据库设计方法,依据第一阶段的地图判读出的地理要素及要素属性,设计数据库的具体结构,完成要素类、拓扑关系、空间规则定义,具体的设计方案见数据库设计文档。
●矢量化过程……………2.5天地图有四个区域,组内没人负责两有相邻边的区域的矢量化、属性录入、数据检查与更正,前提是依据之前的数据库设计准则、属性信息定义规则以及拓扑规则进行实际建立。
●图幅拼接……………1天两幅矢量图的多个图层之间的合并,主要包括接边、图层合并、要素的归并,并实现属性的完美表达,形成覆盖整个图幅范围的空间数据库。
地图制图综合实习报告

2009级地信专业地图制图综合实习报告院(系):资源环境学院组长:徐晓霞组员:吴健利姚亚庆杨勇帅方洋覃进明赵凯左石指导教师:刘梦云杨香云张宝利实习时间:2012.07.09—2012.07.27前言经过了大学三年的不断学习、积极探索,对于地理信息系统专业有了更全面的了解,在此期间,在理论学习的基础上也进行了很多学科的单独实习以及综合实习,此次实习结束我们将正式结束大三生活,面临大四的考研与就业,这次实习对于我们来说更显得尤为珍贵。
尽管我们的知识体系还很鄙陋,尽管我们的专业技术少之又少,尽管我们还有很多的不知道,但是相信,通过此次实习,我们一定能够收获更多的知识、技术和能力。
大学匆匆,四分之三已逝,天下无不散之筵席,我们更珍惜同学之间的友谊。
通过此次实习,希望能够磨练我们的团队合作精神,继续发扬互帮互助的优良传统,加深同学之间的情谊。
今天的辛勤与汗水一定会换来美好的明天,我们坚信!目录前言 ............................................................................................................................................. - 1 -一、实习目的 ............................................................................................................................. - 3 -二、实习时间及地点 ................................................................................................................. - 3 -三、实习相关人员及材料.......................................................................................................... - 3 -四、实习相关内容 ..................................................................................................................... - 4 -(一)实习任务.................................................................................................................. - 4 - (二)实习方式.................................................................................................................. - 5 - (三)任务分工.................................................................................................................. - 5 - 五、实习内容及步骤 ................................................................................................................. - 7 -(一)杨陵区地形图的制作.............................................................................................. - 7 - (二)杨陵区土地利用现状图.......................................................................................... - 9 - (三)杨陵区土地利用现状评价图................................................................................ - 11 - (四)杨陵区城市扩展图................................................................................................ - 11 - (五)杨凌区旅游图........................................................................................................ - 15 - (六)数字地图制图........................................................................................................ - 17 -六、实习总结 ........................................................................................................................... - 19 -七、实习感想 ........................................................................................................................... - 21 -八、实习成果图 ....................................................................................................................... - 21 -一、实习目的地图学学科体系是地理信息系统的重要分支,地图制图是地理信息的主要资料和数据来源,作为一名地理信息系统专业的学生,地图制图是必须掌握的基本技能,是相关行业的基础和关键。
地图制图实习报告

目录一、实习任务 (3)二、图幅设计方案 (3)1)全国专题地图的设计 (3)①地图内容 (4)②数据处理方法 (4)③地理底图选择 (4)④图型及表示方法设计 (4)⑤地图符号及色彩的设计 (4)2)地方专题地图的设计①地图内容 (6)②数据处理方法 (6)③地理底图选择 (7)④图型及表示方法设计 (7)⑤地图符号及色彩的设计 (7)三、实习小结 (9)四、附成果图 (10)一实习任务通过此次实习,使我们在学习课程理论的基础上,进一步实践和掌握地图资料的选择、数据的分析和处理、图幅设计与制作的方法和过程。
通过实践加深对有关专题地图编辑技术的认识和理解,巩固和深化所学的编辑理论,以达到全面熟悉和掌握专题地图编制的理论与方法。
本次实习分为两个部分,分别是利用arcgis和coredraw软件制作一幅省级以及市级地专题地图,且在省级专题地图中,需要采用一种及以上专题地图表示方法;而全国专题地图则是要采用两种及以上专题地图来表示。
二图幅设计方案在本次实习中,采用了1:1600万的比例尺,Lambert投影,根据专题图的内容选择了合适的地理底图,根据所表达的不同内容设计了不同的图型,最后对地图整体的布局进行调整。
1)全国专题地图的设计①地图内容:根据2018年中国统计年鉴中所得到的数据,基于自己所感兴趣的方面,决定制作全国资源分布专题图。
于是,我从2018年统计数据中提取了三种各地区的自然资源,包括各地区湿地面积(千公顷)、水资源(亿立方米)、森林资源(万公顷)。
通过不同的符号大小和颜色的显示,表示这三种自然资源的多少和大小。
②数据处理方法将国家统计局网站上的2017年各地湿地面积、水资源数据、森林资源数据输入Excel表格,仔细检查,确保无误后方可使用。
观察数据,发现湿地面积种包含较多种类,如自然湿地、人工湿地等,为了尽最大可能表示湿地面积,即选择湿地总面积作为分类总数据,即将其分为<300、300-700、700-1000、1000-2000、>2000(千公顷)五各部分,利用符号的多少进行表示,符号的多即为湿地面积多;水资源也是如上述所示,即分为<200、200-500、500-1000、>1000(亿立方米)五个部分,利用符号的多少进行表示,符号的多即为水资源丰富;森林资源也是如上述所示,即分为<200、200-600、600-1000、>1000(万公顷) 采用分层设色的方法,为比重较大的部分设定较深的颜色。
地图制图实训报告

一、目的和要求(1)了解数字化成图的主要方法。
(2)掌握采用CASS6.1进行成图的具体步骤和操作过程。
二、计划和设备(1)实验时数安排为2学时。
(2)实验小组为自己的计算机上进行。
(3)每个实验小组的仪器为:计算机1台,Auto CAD2000软件1套,CASS6.1软件1套。
(4)实验前,应详细阅读本次试验的内容。
三、方法和步骤由实验指导教师向各实验小组介绍数字化成图的方法、具体操作和注意事项。
然后各组进行数字化成图实验。
应完成一栋完整的房屋及周围道路等地物的数字化成图。
数字化成图在计算机CASS6.1环境下,具体成图方法可根据指导教师的要求和同学使用的熟练程度进行选择。
(一)数据绘图打开CASS6.1软件,根据测图的内容进行分层存放,各层的内容与地形图图示中的地形要素相一致,如测量控制点、居民地、工矿企业建筑和公共设施、独立地物、道路及附属设施、水系及附属设施、植被等。
导入外业采集的特征点的坐标,参考绘制的草图进行连线,编辑成图。
地形图通过符号来表示的,地形图符号包括依点状符号、比例尺的、半依比例尺的。
对这些符号,在地形图成图时进行分别处进。
1、点状符号的绘制在菜单中找到相应的符号,这些符号的特点一般都是在几何中心点位置,而不代表其大小。
对这些符号进行表示。
2、比例尺符号的绘制比例尺主要是一些一般地物的轮廓线,依比例尺缩小后,图形保持与地图实物相似,在菜单中找到其相应的地物进行采集。
3、半依比例尺符号的绘制半依比例尺符号在图上表示一些线状地物,如围墙、斜坡、篱笆等。
这些特点是在长度上依比例,在宽度上不依比例,在菜单中找到其相应的地物进行采集。
4、面的填充地面的植被,土质按相应的菜单进行填充。
5、注记在菜单中选择相应的注记,双击进行更改在电脑上对这些地物进行处理、连线,进行检查,是不有漏,关系是不处理合理,注记是不都表示,进行修改,直到整个图面清楚、合理。
程序自动生成图廊,图廓外进行正式。
图1为实验数字化成图的地形图。
计算机地图制图原理与方法范文

第一章:地图是按照一定的数学法则,将地球(或星体)表面上的空间信息,经概括综合后以可视化、数字化或可触摸的符号形式,缩小表达在一定载体上的图形模型,用以传输、模拟和认知客观世界的时空信息。
计算机地图制图,是指以计算机硬件设备为基础,在相应软件系统支持下,以数字格式对地图制图要素进行采集、处理与管理,按照地图制作的规范进行符号化、图版制作与输出、并提供地图自动分析的全过程。
或者说,计算机地图制图是以传统的地图制图原理为基础,以计算机及其外围设备为工具,采用数据库技术和图形数字处理方法,实现地图信息的获取、变换、传输、识别、存储、处理、显示和绘图的应用技术。
计算机地图制图的特点:与传统地图制图比较:计算机地图制图信息容量大,易于校正、编辑和更新;无级缩放、无缝漫游;良好的交互性,地图制图自动化程度较高,制图效率高;成图精度高,更新速度快;便于信息共享与交流,易于派生新信息;易于与其他系统结合;计算机图形学是研究怎样用计算机生成、处理和显示图形的一门学科。
计算机图形学的研究内容:图形输入技术,图形建模技术,图形操作算法图形处理与输出技术,图形标准,计算机制图软件与系统开发,真实感图形、科学计算机可视化与多媒体制图图形应用技术。
计算机地图制图系统由五个部分组成,硬件、软件、制图数据、地图模型与方法以及操作管理与应用人员。
计算机硬件系统:控制器、运算器、存储器、输入、输出设备,控制器与运算器称为CPU,CPU 与存储器称为主机。
第二章:地图的概念:按照一定的数学法则,将地球(或其他星球)上的自然和社会现象,通过制图综合所形成的信息,运用符号系统缩绘到平面上的图形,以传递它们的数量和质量,在时间和空间上的分布和发展变化。
地图的分类:按地图的内容(普通地图和专题地图),按地图比例尺(大比例尺地图大于等于1:10万,中比例尺地图大于1:100万小于1:10万,小比例尺地图小于等于1:100万),按制图区分,按用途分,按承载介质分,其他分类。
制图训练实验报告

制图训练实验报告制图训练实验报告引言:制图是一种重要的技能,无论是在学术研究、商业分析还是日常生活中,我们都需要运用地图来传达信息和展示数据。
为了提高制图技能,我们进行了一系列的制图训练实验。
本实验报告将详细介绍实验的目的、方法、结果和讨论。
目的:本次实验的目的是通过制图训练,提高我们的地图制作能力,并学习如何有效地传达信息和展示数据。
通过实践操作,我们希望能够掌握地图制作的基本原理和技巧。
方法:在实验中,我们使用了地图制作软件和相关的数据集。
首先,我们选择了一些与我们感兴趣的主题相关的数据,如人口分布、气候状况等。
然后,我们使用地图制作软件将这些数据转化为可视化的地图。
我们在制图过程中遵循了以下步骤:1. 数据收集:我们收集了与我们研究主题相关的数据,包括统计数据、地理数据等。
2. 数据处理:我们对数据进行了清洗和整理,以便于后续的地图制作。
3. 地图设计:我们选择了适当的地图类型和样式,并根据数据的特点进行了设计。
4. 数据可视化:我们使用地图制作软件将数据转化为地图,并进行了美化和调整。
5. 结果分析:我们对制作出的地图进行了分析和解读,以便于更好地传达信息和展示数据。
结果:我们制作了一系列的地图,涵盖了不同的主题和地区。
通过这些地图,我们成功地传达了相关信息和展示了数据。
例如,在人口分布的地图中,我们通过颜色的深浅和符号的大小来表示不同地区的人口密度,从而清晰地展示了人口分布的差异。
在气候状况的地图中,我们使用温度图和降水图来展示不同地区的气候特点,使观察者能够直观地了解气候的变化。
讨论:通过本次实验,我们深入了解了地图制作的过程和技巧。
在实践中,我们发现地图的设计和数据的选择对于传达信息和展示数据起着至关重要的作用。
合理选择地图类型和样式可以更好地突出数据的特点,而数据的准确性和完整性则决定了地图的可靠性和有效性。
然而,我们也面临了一些挑战。
在数据处理过程中,我们可能会遇到数据缺失、数据错误等问题,这需要我们进行仔细的检查和修正。
计算机制图课程实践报告
《计算机地图制图实践报告》
学生姓名殷成钰
学 号201408312
班 级地信1401班
专 业地理信息科学
学 院测 地 学 院
任课教师刘涛
二O一六年十二月
1.系统描述
画图系统设计的画图板主要包括工具栏,画图区,位置关系判断,要素综合和画笔设置四个部分。工具菜单包含清空画板、橡皮擦,求点到线段距离等工具菜单。工具栏可根实际需要选择不同的工具完成画图操作;画图区能够对进行绘制图画和做分析处理。
3.2.2关键代码
夹角和算法关键代码:
for (int i = 0; i < PiX.Count; i++)
{
if (i == PiX.Count - 1)
{
Point p1 = new Point((int)PiX[i], (int)PiY[i]);
Point p2 = new Point((int)PiX[0], (int)PiY[0]);
{
MessageBox.Show("点在三角形内!");
}
else
{
MessageBox.Show("点在三角形外!");
}
}
else
{
MessageBox.Show("点在三角形外!");
}
}
else
{
MessageBox.Show("点在三角形外!");
}
其中LineEquation(Point p1, Point p2, Point p)方法是判断p点在直线p1p2的一侧代码如下:
第三步,从待判断的点作铅垂线,顺次判断该铅垂线与多边形各边是否相交,若相交,求出交点并记录下来。每有一次相交,把Num数值增加1.
地图制图学实验报告
地图制图学实验报告地形图矢量化报告一、步骤1.为了提高图形显示的速度,在矢量化地形图之前需要先把图像转换成“.msi”格式的图形。
转换方法:如图1所示,单击主界面“图象处理”---“图像分析”,进入图像分析模块,如图2所示。
图1 mapgis 主界面单击图像分析窗口的菜单“文件”,在下拉列表中点击“数据输入”,在弹出的数据转换对话框中将转换数据类型设置为tif,然后点击添加文件,将要转换的tif格式的地形图添加在文件列表中,再点击转换,即可进行文件的转换。
如图三所示。
图3 数据转换对话框2.图像配准图像配准的目的是让扫描的地形图具有地理坐标。
方法:进入主界面“图象处理”---“图像分析”模块,点击菜单文件下的“打开影像”,对话框中选择刚转换好的的msi文件。
如图4所示:图4 打开光栅地形图在镶嵌融合菜单下选择添加控制点,进行图像配准。
方法:单击图上方里网的结点处,在弹出的屏幕中将十字光标尽量与方里网的线条重合。
然后单击空格键,弹出输入控制点的坐标对话框,在弹出的对话框中输入该点的坐标。
即完成对该控制点的配准。
之后即可进入下一结点进行配准,直到将所有控制点都配准完毕。
图6 输入控制点坐标对话框二、实习任务1.矢量化地形图(每人4格地形图),图层包括等高线、高程点和河流三个图层。
等高线包括首曲线和计曲线,河流包括单线河和双线河。
2.对等高线进行拓扑检查(检查有无相交、断开的等高线等),对等高线进行高程赋值。
3.将本小组的所有人矢量化的等高线连接起来。
4.进行拓扑检查无误后生成数字高程模型。
三、实习方法1.用photoshop裁剪我们所需地形图,剪出我们所需区域。
2.将裁剪后的图形转换为msi格式3.进行图像配准单击mapgis主界面上“图像处理”,再单击“图像分析”,点击菜单文件下“打开影像”,选择刚才的msi文件,在“镶嵌融合”菜单下选择“添加控制点”,进行图像配准。
单击每一个方里网节点处,弹出的十字光标尽量与方里网交点重合,按空格键,在弹出的对话框中输入该点坐标。
地图制图学--实验报告(297页)
信息学院
实验报告
学号:134100276 姓名:杨周尧班级:13C
课程名称:地图制图学实验名称:地形制图及分析
实验性质:①综合性实验②设计性实验③验证性实验
实验时间:2014年11月17日实验地点:睿智4-311
本实验所用设备:安装ARCGIS的计算机
实验报告:(包括:目的、方法、原理、结果或实验小结等)
1、实验目的及要求
初步掌握用DEM进行制图,由DEM导出坡度、坡向和斜率以及建立和显示不规则三角网的基本操作;
2、实验步骤
习作一:用DEM进行地图制图
打开GIS软件,连接到13章的文件
把要进行操作的对象的名字改为Task1&2 根据课本上的步骤对操作对象进行如下操作
把streams.shp这个图层加载进来
把streams.shp这个图层加载进来
更改一下透明度
习作2:由DEM到处坡度、坡向和曲率导出一个坡度图层
导出一个坡向图层
导出一个表面曲率图层
习作3建立和显示不规则三角网
添加图层进来
任课教师评语:
教师签字:年月日
[文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!]。
地图制图实训报告心得体会
地图制图实训报告心得体会
在进行地图制图实训过程中,我有几点心得体会。
首先,地图制图需要准备充分。
在制图之前,要先确定所使用的数据来源,并对数据进行筛选、整理和处理。
同时,确定地图的主题和目的,以便有效地选择合适的制图方法和表达方式。
此外,还需要结合地图制作软件的使用技巧,熟悉各类地图符号和渲染效果,才能制作出具有清晰、准确、美观效果的地图。
其次,制图过程中要注重细节和准确性。
在添加数据和标注信息时,需要核对数据的准确性和一致性,确保地图的信息正确传达。
同时,要注意地图的比例尺、图例和坐标轴的设计,使读者能够清晰理解地图上的内容,避免产生误解。
此外,地图制图也需要考虑读者的需求和背景知识。
根据不同的受众群体,可以选择不同的地图风格和表达方式。
例如,对于专业人士,可以使用更专业的地图符号和制图技巧;对于普通公众,可以采用更简单、直观的表达方式,使得地图更易于理解和使用。
最后,制图过程中要保持探索和学习的心态。
地图制作是一个不断学习和改进的过程,可以通过查阅相关资料和参考他人的地图作品来提高自己的制图水平。
同时,也要勇于尝试新的方法和工具,不断探索和创新,使自己的地图作品更具个性化和创造力。
总之,地图制图实训是一个技术与艺术的结合过程,需要在保证准确性的基础上,注重细节和读者需求,同时保持学习和创新的态度。
通过不断的实践和积累,相信自己的地图制图能力将会得到提高。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《计算机地图制图原理与方法》 实 验 报 告
姓名:xxx 班级:测绘10-3班 学号:xxx 实验一、地图的扫描矢量化 一、 实验目的 深入理解栅格图形和矢量图形之间的根本区别和各自的优缺点;了解扫描矢量化的的基本原理和过程;学会使用南方cass软件对图像进行纠正并在cass上(或者切换到AUTO-CAD上)进行扫描矢量化。 二、 实验内容 利用所学的知识对老师给的图像(3001-3010、3102-3108.tif)在南方cass上进行图像纠正和扫描矢量化。 三、 实验步骤 1. 打开cass软件,利用:工具|光栅图像|插入图像,导入要进行操作的图像。
2. 找出图像的比例尺,换算到实地坐标。利用:工具|光栅图像|图像纠正,在图像上选取特征点并输入换算后的实地坐标进行图像纠正。
3. 直接在cass软件下(也可以右键|选项|配置,切换到AUTO-CAD)下,分别新建房屋、道路、河流、田地、注记等图层在各自的图层下进行扫描矢量化绘图。 4. 检查、核对、修改,保存矢量化成果。结果保存为:王东明.dwg 四、 实验成果
矢量化前后的图像比较(上图为矢量化前,下为矢量化后) 五、 实验体会 通 通过本次试验,我学会了如何运用cass软件,虽然在试验中遇到了很多问题,但都通过老师和同学的帮助一一解决。
实验二、高级语言图形编程
一、 实验目的 学会使用学过的高级语言(C++)进行简单的图形编程;进一步熟悉Visual C++的开发环境,知道选中菜单里的选项和鼠标的单击、移动产生的消息与程序和窗口之间是怎样通信的;掌握简单的图行生成的原理。 二、 实验内容 利用Visual C++的开发环境进行简单的图形编程,实现能简单的绘制矩形、椭圆、直线、随意曲线等功能。 三、 实验步骤 1. 建立基于MFC的单文档程序,工程名为huitu; 2.在单文档中的视图View类添加成员变量 CPoint m_point1; CPoint m_point2; bool m_Rectangle; bool m_Ellipse;bool m_Line;bool m_Xian; bool m_Duan;目的是对各种不同绘图程序的分离操作。 3.切换到资源视图,打开Meau,新建“绘图”菜单,并在“绘图”菜单下建立5个下拉菜单修改其Caption并给其ID赋于有意义的名字分别为:任意曲线(ID_MEAUITEMQU)、线段(ID_MEAUITEMDUAN)、矩形(ID_MEAUITEMJU)、椭圆(ID_MEAUITEMTUO)、辐射发散线(ID_MEAUITEMXIAN)。 4.建立消息处理函数OnMeauitemXXXX()系列的绘图函数、OnUpdateMeauitemXXXX()系列函数标记是否被选中、添加消息WM_LBUTTONDOWN,WM_LBUTTONUP,WM_MUOSEMOVE消息和相应的消息相应函数OnLButtonDown(),OnLButtonup(),OnMouseMove()并添加相应的代码各种函数的具体代码如下: void CHuituView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default if(m_Rectangle||m_Ellipse) {
m_point1=point; m_point2=point; SetCapture(); } if(m_Line) { m_point1=point; } if(m_Xian) { m_point1=point; m_point2=point; SetCapture(); } if(m_Duan) { m_point1=point; m_point2=point; SetCapture(); } CView::OnLButtonDown(nFlags, point); }
void CHuituView::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CClientDC dc(this); if(m_Rectangle&&(GetCapture()==this)) { ReleaseCapture(); CGdiObject*pOldObject=dc.SelectStockObject(NULL_BRUSH); dc.Rectangle(m_point1.x,m_point1.y,point.x,point.y); dc.SelectObject(pOldObject); } if(m_Ellipse&&(GetCapture()==this)) { ReleaseCapture(); CGdiObject*pOldObject=dc.SelectStockObject(NULL_BRUSH); dc.Ellipse(m_point1.x,m_point1.y,point.x,point.y); dc.SelectObject(pOldObject); } if(m_Xian&&(GetCapture()==this)) { ReleaseCapture(); CGdiObject*pOldObject=dc.SelectStockObject(NULL_BRUSH); dc.MoveTo(m_point1); dc.LineTo(m_point2); dc.SelectObject(pOldObject); } if(m_Duan&&(GetCapture()==this)) { ReleaseCapture(); CGdiObject*pOldObject=dc.SelectStockObject(NULL_BRUSH); dc.MoveTo(m_point1); dc.LineTo(m_point2); dc.SelectObject(pOldObject); } CView::OnLButtonUp(nFlags, point); }
void CHuituView::OnUpdateMenuitemju(CCmdUI* pCmdUI) { // TODO: Add your command update UI handler code here pCmdUI->SetCheck(m_Rectangle); }
void CHuituView::OnUpdateMenuitemtuo(CCmdUI* pCmdUI) { // TODO: Add your command update UI handler code here pCmdUI->SetCheck(m_Ellipse); }
void CHuituView::OnUpdateMenuitemzhi(CCmdUI* pCmdUI) { // TODO: Add your command update UI handler code here pCmdUI->SetCheck(m_Line); }
void CHuituView::ResetAllFlag() { m_Rectangle=false; m_Line=false; m_Ellipse=false; m_Xian=false; m_Duan=false;
} void CHuituView::OnMenuitemxian() { // TODO: Add your command handler code here ResetAllFlag(); m_Xian=true;
} void CHuituView::OnUpdateMenuitemxian(CCmdUI* pCmdUI) { // TODO: Add your command update UI handler code here pCmdUI->SetCheck(m_Xian); } void CHuituView::OnMENUITEMDuan() { // TODO: Add your command handler code here ResetAllFlag(); m_Duan=true; }
void CHuituView::OnUpdateMENUITEMDuan(CCmdUI* pCmdUI) { // TODO: Add your command update UI handler code here pCmdUI->SetCheck(m_Duan); } 最后还有一个函数不能忘void CHuituView::ResetAllFlag() { m_Rectangle=false; m_Line=false; m_Ellipse=false; m_Xian=false; m_Duan=false; } 赋于各状态初值,并相应单击不同的绘图方式时应如何处理。 四、 实验成果
五、 实验体会 我对语言没有天赋,用C++编程有很大的困难,所以只能借助网络,加上自己的一些理解来完成这次作业,同时我也希望在以后多学习学习这门课程,提高自己。学一门语言就最好能学以致用,否则意义不大。利用学过的高级编程语言C++,在Visual C++的开发环境下进行简单的编程是一件很有意义的事情。