VC开发程序实例.ppt

VC开发程序实例.ppt

ID:55832649

大小:8.56 MB

页数:126页

时间:2020-06-09

VC开发程序实例.ppt_第1页
VC开发程序实例.ppt_第2页
VC开发程序实例.ppt_第3页
VC开发程序实例.ppt_第4页
VC开发程序实例.ppt_第5页
资源描述:

《VC开发程序实例.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、地形可视化实习要点二Visualc++简单编程介绍工程名称类资源资源资源文件文件双击文件名,打开该文件双击文件名,打开该文件双击类名,打开该类头文件双击函数名,打开cpp文件,定位到该函数体缩放源程序窗口缩放源程序窗口构造函数析构函数画直线MoveToLineTo画象素SetPixelV或SetPixelVBOOLSetPixelV(intx,inty,COLORREFcrColor);以屏幕坐标显示直线即以象素为单位以屏幕坐标显示直线即以象素为单位屏幕坐标原点常用消息与函数消息函数与ID直接挂钩不与ID直接挂钩类成员函数(自定义函数)准备画图设备DC,每次刷新窗口时由程序

2、自动调用为OnDraw准备DC,然后将pDC传递给OnDraw画图MM_ANISOTROPIC将来的地图坐标系的原点在当前视口的象素位置xy屏幕中心点获得当前视口大小将来的地图坐标系的原点在当前视口的象素位置xy屏幕左下角此处的pDC由OnPrepareDC传递过来并已经进行了相关映射在类的名称上点击鼠标右键添加类成员函数、变量加类成员函数(自定义函数)加类成员变量添加成员函数添加成员函数双击类名,打开头文件函数申明函数体也可以不通过classview加函数,直接在.h文件手工加函数定义,在.cpp中加函数体按F4键,定位错误行添加成员变量添加成员变量双击view类名,打开

3、头文件,可以发现已经增加了变量m_bPress,该变量在该类中有效在构造函数内为成员变量赋初值双击view类中的函数名,定位到该函数函数中定义的变量只在该函数内有效,在该函数外则不认识该变量,不同于类成员变量主框架菜单多文档菜单双击空白框命名一级菜单双击下拉菜单输下拉菜单名称及其ID按鼠标右键进classwizard关闭定位到该函数处并编辑它当按键之后才画直线刷新屏幕当按键之后才画直线双击,打开构造函数在构造函数中进行重要变量的初始化有借有还,在析构函数中释放已经分配的指针空间,退出程序时自动调用假定我们要在单击”打开DEM”之后,开始读取DEM文件假定文件放在D盘下双斜杠

4、!!完成读文件的函数DEM存储结构添加控制绘制DEM的变量若成功打开DEM则刷新屏幕,由OnDraw重绘图形若成功打开DEM则刷新屏幕,将pDC作为参数调用DrawDEM(待定义)绘制图形绘制三维图形需要建立三维环境,由于目前初步掌握VisualC++,不宜进行三维图形的绘制,所以采用简单的二维图形来显示读出的DEM数据。绘图笔的设置创建笔CPen::CreatePenBOOLCreatePen(intnPenStyle,intnWidth,COLORREFcrColor);nPenStyle-笔的风格PS_SOLID、PS_DASH、PS_DOT等nWidth—笔的宽度,

5、象素单位crColor-笔的颜色RGB(r,g,b)r,g,b在0-255之间选择笔CDC::SelectObjectCPen*SelectObject(CPen*pPen);删除笔DeleteObject绘图笔的设置例子intnDC=pDC->SaveDC();//存储DC的原始状态,便于恢复CPenredPen;redPen.CreatePen(PS_SOLID,1,RGB(255,0,0));CPen*oldPen=pDC->SelectObject(&redPen);//选择笔redPen,并将返回的指针赋值给oldPen,便于恢复笔的状态pDC->MoveTo(0

6、,0,);pDC->LineTo(400,500);pDC->SelectObject(oldPen);DeleteObject(&redPen);pDC->RestoreDC(nDC);//恢复DC的原始状态简单的程序调试技巧Ctrl+F2将所位于的行加标签F2定位到下一个标签F9将所位于设定断点或取消断点F5调试程序F10一步一步执行程序F11进入函数Ctrl+Shift+F9取消所有断点按F9加断点按F5或点击调试程序按F5执行程序,点击”打开DEM”程序运行到断点处停止,开始调试按F11将进入函数OpenFile内部按F11后进入函数OpenFile内部按F10逐行

7、运行调试到某一行后,将鼠标放到该行之前的某变量上,稍许就会显示该变量的值,或者双击某行内的某变量,将其托至右下角的框内,或者鼠标点击Name下面的空白行后直接输入变量名,即可在Value栏看到其值关于图形表示根据已经读出的数据,计算出整个DEM的范围矩形,更换OnPrepareDC中的有关数据。DEM的图形表示严格来讲应显示成三维图形,由于难度较大,只要求用简单二维图形显示。显示的形式不作具体要求,根据自己的理解采用合适的方式。即自己独立完成函数DrawDEM。完成任务的时间为5次实习,不急于马上完成,在自己完全掌

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。