版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、地形可视化实习要点二,Visual c+简单编程介绍,工程名称,类,资源,资源,资源,文件,文件,双击文件名,打开该文件,双击文件名,打开该文件,双击类名,打开该类头文件,双击函数名,打开cpp文件,定位到该函数体,缩放源程序窗口,缩放源程序窗口,构造函数,析构函数,画直线 MoveTo LineTo 画象素 SetPixelV 或 SetPixelV BOOL SetPixelV(int x, int y, COLORREF crColor);,以屏幕坐标显示直线 即以象素为单位,以屏幕坐标显示直线 即以象素为单位,屏幕坐标原点,常用消息与函数,消息函数 与ID直接挂钩 不与ID直接挂钩 类
2、成员函数(自定义函数),准备画图设备DC,每次刷新窗口时由程序自动调用 为OnDraw准备DC,然后将pDC传递给OnDraw画图,MM_ANISOTROPIC,将来的地图坐标系的原点 在当前视口的象素位置,x y,屏幕中心点,获得当前视口大小,将来的地图坐标系的原点 在当前视口的象素位置,x y,屏幕左下角,此处的pDC由OnPrepareDC传递过来并已经进行了相关映射,在类的名称上 点击鼠标右键,添加类成员函数、变量,加类成员函数 (自定义函数),加类成员变量,添加成员函数,添加成员函数,双击类名,打开头文件,函数申明,函数体,也可以不通过classview加函数,直接在.h文件手工加函
3、数定义,在.cpp中加函数体,按F4键,定位错误行,添加成员变量,添加成员变量,双击view类名,打开头文件,可以发现已经增加了变量m_bPress,该变量在该类中有效,在构造函数内为成员变量赋初值,双击view类中的函数名,定位到该函数,函数中定义的变量只在该函数内有效,在该函数外则不认识该变量,不同于类成员变量,主框架菜单,多文档菜单,双击空白框 命名一级菜单,双击下拉菜单,输下拉菜单名称及其ID,按鼠标右键 进classwizard,关闭,定位到该函数处并编辑它,当按键之后才画直线,刷新屏幕,当按键之后才画直线,双击,打开构造函数,在构造函数中进行重要变量的初始化,有借有还,在析构函数中
4、释放已经分配的指针空间,退出程序时自动调用,假定我们要在单击”打开DEM” 之后,开始读取DEM文件,假定文件放在D盘下,双斜杠!,完成读文件的函数,DEM存储结构,添加控制绘制DEM的变量,若成功打开DEM则刷新屏幕,由OnDraw重绘图形,若成功打开DEM则刷新屏幕,将pDC作为参数调用DrawDEM(待定义)绘制图形,绘制三维图形需要建立三维环境,由于目前初步掌握Visual C+,不宜进行三维图形的绘制,所以采用简单的二维图形来显示读出的DEM数据。,绘图笔的设置,创建笔 CPen:CreatePen BOOL CreatePen( int nPenStyle, int nWidth,
5、 COLORREF crColor ); nPenStyle笔的风格PS_SOLID、 PS_DASH、PS_DOT等 nWidth笔的宽度,象素单位 crColor笔的颜色 RGB(r,g,b) r,g,b在0255之间 选择笔 CDC:SelectObject CPen* SelectObject( CPen* pPen ); 删除笔 DeleteObject,绘图笔的设置,例子 int nDC = pDC-SaveDC();/存储DC的原始状态,便于恢复 CPen redPen; redPen.CreatePen(PS_SOLID,1,RGB(255,0,0); CPen* oldPen
6、 = pDC-SelectObject(/恢复DC的原始状态,简单的程序调试技巧,Ctrl+F2 将所位于的行加标签 F2 定位到下一个标签 F9 将所位于设定断点或取消断点 F5 调试程序 F10 一步一步执行程序 F11 进入函数 Ctrl+Shift+F9 取消所有断点,按F9 加断点,按F5或点击 调试程序,按F5执行程序,点击”打开DEM”,程序运行到断点处停止,开始调试 按F11将进入函数OpenFile内部,按F11后进入函数OpenFile内部,按F10逐行运行,调试到某一行后,将鼠标放到该行之前的某变量上,稍许就会显示该变量的值,或者 双击某行内的某变量,将其托至右下角的框内,或者鼠标点击Name下面的空白行后直接输入变量名,即可在Value栏看到其值,关于图形表示,根据已经读出的数据,计算出整个DEM的范围矩形,更换OnPrepareDC中的有关数据。 DEM的图形表示严格来讲应显示成三维图形,由于难度较大,只要求用简单二维图形显示。 显示的形
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 11586-2026船舶与海洋技术船舶系泊和拖带设备巴拿马导缆孔
- 保温材料制造工创新意识测试考核试卷含答案
- 电子电气产品能效检验员操作规程强化考核试卷含答案
- 水环境监测员保密评优考核试卷含答案
- 竹藤师安全文化知识考核试卷含答案
- 工程造价基础知识课件
- 2026年护理安全目标管理课件(完整版)
- 集输工安全演练水平考核试卷含答案
- 印染烧毛工安全培训效果模拟考核试卷含答案
- 复印打印设备维修工保密测试考核试卷含答案
- 电影院安全制度管理方案
- 2026年高考数学新高考I卷卷及答案(新课标卷)
- 2026云南昆明市呈贡区妇幼健康服务中心招聘1人备考题库及答案详解(新)
- AI写作与公文写作培训课
- 伦理审查中的试验方案科学性评估
- 《电力机车行车安全装备》全套教学课件
- 计算机视觉完整全套教学课件
- 华东师大版八年级数学上册《第十章数的开方》单元测试卷带答案解析
- 统编版五升六语文开学摸底测试卷(十)(含答案)
- 高中生物开学第一课课件
- 施工队进场安全教育培训
评论
0/150
提交评论