windows编程实验二实验报告

windows编程实验二实验报告

ID:32658597

大小:101.91 KB

页数:6页

时间:2019-02-14

windows编程实验二实验报告_第1页
windows编程实验二实验报告_第2页
windows编程实验二实验报告_第3页
windows编程实验二实验报告_第4页
windows编程实验二实验报告_第5页
资源描述:

《windows编程实验二实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、武汉轻工大学Windows编程实验报告(实验二)姓名:刘文斌院系:数学与计算机学院班级:软件工程1303班学号:1305^0050老师:刘文涛2015.11.19实验目的和要求1、了解CDC类的使用2、掌握常用绘图函数的使用3、学会设置字体4、掌握画笔和画刷的使用5、了解不同文本输出函数的用法:、实验内容【程序1:]编写一个单文档的应用程序,在视图窗口中显示一行文本,要求文本颜色为红色,背景色为黄色。【程序2:】编写一个单文档的应用程序,在客户区使用不同的画笔和画刷绘制点、折线、曲线、圆角矩形、弧、扇形和多边形等

2、几何图形。【程序3:】编写一个单文档的应用程序,在视图窗口中显示3个圆,通过使用不同颜色的画笔以及画刷来模拟交通红绿灯。【程序4:】编写一个单文档的应用程序,在视图窗口实现一行文本的水平滚动显示,要求每个周期文本为红、黄两种颜色,字体为宋、楷两种字体。£>实验过程1、voidCTestView::OnDraw(CDC*pDC){CTestDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);//TODO:adddrawcodefornativedataherepDC->SetText

3、Color(RGB(255,0,0));pDC->SetBkColor(RGB(255,255,0));pDC->TcxlOul(20,30,”红色字体,黄色背景!”);}结果如图2、编写一个应用程序test,在客户区使用不同的画笔和画刷绘制点、折线、曲线、圆角矩形、弧、扇形和多边形等几何图形。同理在MFC单文档OnDraw函数中加入以下代码。voidCTestView::OnDraw(CDC*pDC){CTestDoc*pDoc=GetDocument();ASSERT.VALID(pDoc);//TODO:a

4、dddrawcodefornativedatahereCPen*penOld,penNew;CBrush*brushOld,brushNew;penNew.CreatePen(PS_SOLID,5,RGB(255,0,0));pDC->SelectObject(&penNew);pDC->SetPixel(CPoint(l00,100),RGB(255,0,0));pDC->MoveTo(150,70);pDC->LineTo(300,100);pDC->LineTo(400,240);pDC->LineTo(2

5、00,270);pDC->MoveTo(500,100);pDC->Arc(20,200,200,300,200,250,20,200);pDC->RoundRect(450,100,600,200,30,30);pDC->Arc(100,300,300,500,300,400,200,300);pDC->MoveTo(300,400);pDC->LineTo(200,400);pDC->MoveTo(200,300);pDC->LineTo(200,400);POINTp"]={{400,300},{500,3

6、00},{550,385},{500,460},{400,460},{350,385},);pDC->Polygon(pt,6);}实验结果如图无-test[C=>,3□a*KW(V)MRD(H)3•编写单文档应用程序test,在视图中显示三个圆,通过使用不同颜色的画笔及画刷来模拟交通红绿灯。在MFC单文档onDraw函数中编写如下代码voidCTestView::OnDraw(CDC*pDC){CTestDoc*pDoc=GetDocument();ASSERT.VALID(pDoc);//TODO:adddr

7、awcodefornativedatahereCPen*OldPen,NewPen;CBrush*OldBrush,NewBrush;COLORREFrgb[]={RGB(255,0,0),RGB(255,255,0),RGB(0,255,0)};fbr(inti=0;i<3;i++){NewBrush.CreateSolidBrush(rgb[i]);OldBrush=pDC->SelectObject(&NewBrush);pDC->Ellipse(70+l()0*i,70,150+100%150);NewB

8、rush.DeleteObject();})结果如下Q无标E・test•・•g_L巴文件(F)M(E)M(v)■助(H)□tfQJ%T代码如下:voidCSy2_4View::OnDraw(CDC*pDC){CSy2_4Doc*pDoc=GelDocument();ASSERT.VALID(pDoc);//TODO:adddrawcodefornativedatahere

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

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

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