




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
*大学实验报告学生姓名: 学 号: 专业班级: 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 一、实验项目名称 图形类编程实验二、实验目的l 熟悉eMbedded Visual C+ 4.0 基本绘图函数的应用l 学会利用eMbedded Visual C+ 4.0 绘制常用的图形l EVC下的调试工具三、实验基本原理应用程序通过调用MFC(Microsoft Foundation Class)绘图类库的强大绘图能力,绘制各种常见的图形。MFC 设备环境类定义了逻辑显示画面,提供了绘图方法,而GDI 对象则提供了CDC 类绘图时的工具。在绘图时,利用CDC 类的SelectObject 方法选入GDI 绘图工具,在调用绘图方法时就会采用GDI 绘图工具。MFC 定义了对应于Windows CE 5.0 绘图工具的图形对象,包括画笔、画刷、字体、位图、调色板和绘图区域等。四、主要仪器设备及耗材l EVC开发平台以及teach SDK(WinCE5中文模拟器)l PC机一台五、实验步骤1. 在PC上打开eMbedded Visual C+4.0。2. 新建WCE MFC AppWizard(exe)工程,工程的名称:DrawGraph。在“CPUs”选择框中选择生成的代码运行的CPU 类型,当前选择Win32(WCE emulator)。最后按“OK”按键进入下一步。3. 选择应用程序的风格。这里选择“Single document”类型,并选择语言为“英语美国ceappwzenu.dll”按“Next ”进入下一步。4. 选择应用程序需要包含的一些功能,当前应用程序不必选择这些功能。直接按“Next ”进入下一步。5. 选择“Yes,please”,那么eMbedded Visual C+ 4.0 将自动生成注释,选择“As a shared DLL”选项使能本应用程序使用MFC动态库。按“Next ”进入下一步。6. 按“Finish”按键完成本应用程序的建立。7. 当工程建立完成以后,在eMbedded Visual C+ 4.0 中编写代码。void CDrawGraphView:OnDraw(CDC* pDC)CDrawGraphDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);/ TODO: add draw code for native data hereCRect crect;CPen *pOldPen;CPen *pMyPen=new CPen();int MaxX;int MaxY;/得到窗口区域GetClientRect(&crect);MaxX=crect.Width();MaxY=crect.Height();/创建新画笔pMyPen-CreatePen(PS_SOLID,1,RGB(0,0,0);pOldPen=pDC-SelectObject(pMyPen);pDC-MoveTo(0,MaxY/2);/设置画笔起始位置pDC-LineTo(MaxX,MaxY/2);pDC-MoveTo(MaxX/2,0);pDC-LineTo(MaxX/2,MaxY);CBrush *pOldBrush;CBrush brushGreen(RGB(0,255,0);pOldBrush=pDC-SelectObject(&brushGreen);crect.SetRect(0,0,MaxX/2,MaxY/2);/设置绘图区crect.DeflateRect(30,30);pDC-Rectangle(crect);/画矩形/输出说明性文字pDC-ExtTextOut(MaxX/8,MaxY/4-6,ETO_CLIPPED,NULL,Green Rectangle,NULL);CBrush brushRed(RGB(255,0,0);pOldBrush=pDC-SelectObject(&brushRed);crect.SetRect(MaxX/2,0,MaxX,MaxY/2);/设置绘图区crect.DeflateRect(30,30);pDC-Ellipse(crect);/画椭圆/输出说明性文字pDC-ExtTextOut(MaxX*5/8,MaxY/4-6,ETO_CLIPPED,NULL,Red Ellipse,NULL);CBrush brushYello(RGB(255,255,0);pOldBrush=pDC-SelectObject(&brushYello);crect.SetRect(0,MaxY/2,MaxX/2,MaxY);/设置绘图区crect.DeflateRect(30,30);pDC-RoundRect(crect,CPoint(50,50);/画椭圆/输出说明性文字pDC-ExtTextOut(MaxX/8,MaxY*3/4-6,ETO_CLIPPED,NULL,Yello RoundRect,NULL);CBrush brushOrchid(RGB(0,0,255);CPoint pts4;pOldBrush=pDC-SelectObject(&brushOrchid);crect.SetRect(MaxX/2,MaxY/2,MaxX,MaxY);/设置绘图区crect.DeflateRect(30,30);pts0.x=crect.left+crect.Width()/2;pts0.y=crect.top;pts1.x=crect.right;pts1.y=crect.top+crect.Height()/2;pts2.x=pts0.x;pts2.y=crect.bottom;pts3.x=crect.left;pts3.y=pts1.y;pDC-Polygon(pts,4);/绘制多边形/输出说明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮类劳动合同(标准版)
- 商砼销售合同范本
- 土方订金合同范本
- 危急值报告制度及处理流程培训试题(附答案)
- 校园维修劳务合同范本
- 内分泌系统疾病病人的护理考核试题(附答案)
- 交通法规考试题目及答案
- 高校教师岗前培训《高等教育学》试题及答案
- 健身中心托管合同范本
- 卖房佣金结算合同范本
- 优化物理教学策略的思考(黄恕伯)
- GB/T 26358-2022旅游度假区等级划分
- GB/T 25146-2010工业设备化学清洗质量验收规范
- GB/T 14825-1993农药可湿性粉剂悬浮率测定方法
- GB/T 12008.7-2010塑料聚醚多元醇第7部分:黏度的测定
- 文化政策与法规(第一课)
- 最全最好的血液净化课件资料
- 寻找消失的滇缅路:松山战痕课件
- 中小学教师职业道德规范解读
- 部编人教版《道德与法治》九年级上册教材介绍课件
- 政府预算理论与实务(第四版)全套教学课件
评论
0/150
提交评论