资源描述:
《wince实验报告-图形类编程实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、“丸学卖脸掖告学生姓名:学号:专业班级:实验类型:口验证口综合口设计口创新实验日期:实验成绩:一、实验项目名称图形类编程实验二、实验目的•熟悉eMbeddedVisualC++4.0基本绘图函数的应用•学会利用eMbeddedVisualC++4.0绘制常用的图形•EVC下的调试工具三、实验基本原理应用程序通过调用MFC(MicrosoftFoundationClass)绘图类库的强大绘图能力,绘制各种常见的图形。MFC设备坏境类定义了逻辑显示画面,捉供了绘图方法,而GDI对象则提供了CDC类绘图时的工具。在绘图
2、时,利用CDC类的ScleclObjeci方法选入GDI绘图工具,在调用绘图方法时就会采用GDI绘图工具。MFC定义了对应于WindowsCE5.0绘图工具的图形对象,包括画笔、画刷、字体、位图、调色板和绘图区域等。四、主要仪器设备及耗材•EVC开发平台以及teachSDK(WinCE5中文模拟器)•PC机一台五、实验步骤1.在PC上打开eMbeddedVisualC++4.0。2.新建WCEMFCAppWizard(exe)工程,工程的名称:DrawGrapho在“CPUs”选择框中选择生成的代码运行的CPU类
3、型,当前选择Win32(WCEemulator)0最后按“OK”按键进入下一步。3.选择应用程序的风格。这里选择"Singledocument"类型,并选择语言为“英语[美国[[ceappwzenu.dll]”按"Next>”进入下一步。4.选择应用程序需耍包含的一些功能,当前应用程序不必选择这些功能。直接按“Next〉”进入下一步。5.选择"Yes,please”,那么eMbeddedVisualC++4.0将自动生成注释,选择"AsasharedDLL选项使能本应用程序使用MFC动态库。按“Next〉”进入下
4、一步。6.按“Finish”按键完成本应用程序的建立。7.当工程建立完成以后,在eMbeddedVisualC++4.0中编写代码。voidCDrawGraphView::OnDraw(CDC*pDC)CDrawGraphDoc*pDoc=GctDocument();ASSERT_VALID(pDoc);//TODO:adddrawcodefornativedatahereCRecterect;CPen*p01dPen;CPen*pMyPen=newCPen();intMaxX;intMaxY;//得到窗口区域G
5、etClientRect(&crect);MaxX=crcct.Width();MaxY二erect.Height();//创建新画笔pMyPen~>CreatePen(PS_SOLID,1,RGB(0,0,0));p01dPen=pDC->Select0bject(pMyPen);pDC->MoveTo(0,MaxY/2);//设置画笔起始位置pDC->LineTo(MaxX,MaxY/2);pDC>MoveTo(MaxX/2,0);pDC->LineTo(MaxX/2,MaxY);CBrush*p01dBru
6、sh;CBrushbrushGreen(RGB(0,255,0));p()ldBrush=pDC->SelectObject(&brushGreen);erect.SetRect(0,0,MaxX/2,MaxY/2);〃设置绘图区erect.DcflatcRect(30,30);pDC->Rectanglc(erect);//画矩形//输出说明性文字pDC->ExtTextOut(MaxX/8,MaxY/4-6,ETO_CLIPPED,NULL,"GreenRectangle",NULL);CBrushbrush
7、Red(RGB(255,0,0));pO1dBrush=pDC->Se1ectObject(&brushRed);erect.SetRect(MaxX/2,0,MaxX,MaxY/2);//设置绘图区erect.DcflateRcct(30,30);pDC->Ellipse(erect);//画椭圆//输出说明性文字pDC->ExtTcxtOut(MaxX*5/8,MaxY/4-6,ETO_CLIPPED,NULL,"RedEllipse",NULL);CBrushbrushYello(RGB(255,255,0
8、));pOldBrushpDC->Se1ectObject(&brushYe11o);erect.SetRect(0,MaxY/2,MaxX/2,MaxY);//设置绘图区erect.DcflateRcct(30,30);pDC->RoundRect(erect,CPoint(50,50));//画椭圆//输出说明性文字pDC->ExtTextOut(MaxX/8,Max