资源描述:
《VCnet五次上机实验报告3》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《面向对象程序设计》实验报告题目学生姓名学号专业班级指导老师实验一cview类中cdc的使用一•实验目的熟悉.net的开发平台,掌握CDC类的使用:文本的输出,数字的显示输出,点线图的绘制,位图的显示输出。二•实验内容1•显不一首诗。2.画一个坐标系,画函数的图像。3•显示资源屮的一幅位图。4.GDI绘图之鼠标绘图.三•实验步骤:实验内容一:显不一首诗(1)创建一个名为Exl的单文档MFC应用程序;(2)在视图类的源文件屮编辑ondrawO®数,添加如下代码:voidCExlView::OnDreiw(
2、CDC*/*pDC*/){CExlDoc*pDoc=GetDocument();/SSERTV/LTD(pDoc);if(JpDoc)return;//TODO:在此处为本机数据添加绘制代码CC1ientDCde(this);TEXTMETRICtm;de.GetTextMetrics(&tm);intnLinelleight=tm.tmileight+tm.tmExternalLeading;de.TextOut(10,1*nLineHeight,de.TextOut(10,2de.TextOut
3、(10,3de.TextOut(10,4de.TextOut(10,5nLineHeight,nLineHeight,nLinelleight,nLinelleight,CString(”CStringCCString(//CStringC'CStringC静夜思〃));床前明月光,疑是地上霜。举头累明月,低头思故乡。〃));"));"));〃));}(1)运行程序得到如下结果:实验内容二:画一个坐标系,画函数的图像(1)创建一个名为Exl_5的单文档MFC运用程序;(2)在视图类的源文件屮编辑ondr
4、aw()®数,添加如下代码:voidCEXl_5View::OnDrew(CDC*pDC){CEX15Doc*pDoc=GetDocument():/SSERTV/LTD(pDoc);if(JpDoc)return;//TODO:在此处为本机数据添加绘制代码CRectrectClient;GotClientRoct(rectCliont);pDC->SetMapMode(MM_ANISOTROPIC);pDC->SetWindowExt(1000,1000);pDC->SetViewportExt(
5、rectClient.right,-rectClient.bottom);pDC->SetViewportOrg(rectClient.right/2,rectClient.bottom/2):pDC->MovcTo(-500,0);pDC->LineTo(500,0):pDC->MoveTo(500,0);pDC->LineTo(490,10);pDC->MoveTo(500,0);pDC->LincTo(490,-10);pDC->MoveTo(0,-500);pDC->LineTo(0,500);
6、pDC->MoveTo(0,500);pDC->LineTo(-10,490);pDC->MoveTo(0,500);pDC->LineTo(10,490);for(inti=-4;i<=4;i++){CStringstr;str.Format(_T("%d"),i);pDC->MoveTo(i*100,-5);PDC->LineTo(i*100,+5);pDC->TextOutW(i*100,-5,str);}for(inti=-l;i<=l;i++){if(i==0)continue;CString
7、str;str.Format(_T("%d"),i);pDC->MoveTo(-5,i*100);PDC->LineTo(+5,i*100);pDC->TextOutW(+5,i*100,str);}pDC->MoveTo(-400,(int)100*sin((float)-4)):for(inti=-400;i<=400;i++){floatix,iy;inty;ix=(float)i/100;iy=sin(ix);y=(int)100*iy;pDC->LineTo(i,y);)}(1)运行程序得到如
8、下结果:实验内容三:显示资源中的一幅位图。(1)创建一个名为Ex1_2的单文档MFC运用程序;(2)为文档添加位图资源:右键点击项目,单击“添加”菜单项,在打开的“添加资源”对话框里选择Bitmap,单击“导入”,打开文件对话框,选泽所要添加的位图资源。(3)在视图类的ondraw()函数中添加如下代码:voidCEX12View::0nDraw(CDC*pDC){CEX12Doc*pDoc=GetDocumont0;ASSERT_VALl