mfc图形与文本实验

mfc图形与文本实验

ID:6142869

大小:198.00 KB

页数:6页

时间:2018-01-04

mfc图形与文本实验_第1页
mfc图形与文本实验_第2页
mfc图形与文本实验_第3页
mfc图形与文本实验_第4页
mfc图形与文本实验_第5页
资源描述:

《mfc图形与文本实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验二图形与文本一、实验目的和要求1、了解CDC类的使用2、掌握常用绘图函数的使用3、学会设置字体4、掌握画笔和画刷的使用5、了解不同文本输出函数的用法二、实验内容1、编写程序Sy2_1,在客户区显示一行文本,要求文本颜色为红色、背景为黄色。如下图所示:代码如下voidCSy2_1View::OnDraw(CDC*pDC){CSy2_1Doc*pDoc=GetDocument();ASSERT_VALID(pDoc);//TODO:adddrawcodefornativedataherepDC->Se

2、tTextColor(RGB(255,0,0));pDC->SetBkColor(RGB(255,255,0));pDC->TextOut(20,30,"红色字体,黄色背景!");}2、编写一个应用程序Sy2_2,在客户区使用不同的画笔和画刷绘制点、折线、曲线、圆角矩形、弧、扇形和多边形等几何图形。如图代码如下:voidCSy2_2View::OnDraw(CDC*pDC){CSy2_2Doc*pDoc=GetDocument();ASSERT_VALID(pDoc);//TODO:adddrawco

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

4、,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);POINTpt[6]={{400,300},

5、{500,300},{550,385},{500,460},{400,460},{350,385},};pDC->Polygon(pt,6);}3、编写Sy2_3,利用函数CreateFontIndirect()创建黑色字体,字体高度为30像素,宽度为25像素,并利用函数DrawText()在客户区以该字体输出文本“VC++”。如图代码如下:voidCSy2_3View::OnDraw(CDC*pDC){CSy2_3Doc*pDoc=GetDocument();ASSERT_VALID(pDoc);/

6、/TODO:adddrawcodefornativedatahereCRectrect;rect.SetRect(CPoint(50,60),CPoint(300,200));CFont*OldFont,NewFont;LOGFONTMyFont={30,25,0,0,0,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,"黑体"};NewFont.CreateFontIndi

7、rect(&MyFont);OldFont=pDC->SelectObject(&NewFont);pDC->DrawText("VC++",&rect,DT_WORDBREAK

8、DT_CENTER);NewFont.DeleteObject();}4、编写单文档应用程序Sy2_4,在视图中显示三个圆,通过使用不同颜色的画笔及画刷来模拟交通红绿灯。如图:代码如下:voidCSy2_4View::OnDraw(CDC*pDC){CSy2_4Doc*pDoc=GetDocument();ASSERT_VA

9、LID(pDoc);//TODO:adddrawcodefornativedatahereCPen*OldPen,NewPen;CBrush*OldBrush,NewBrush;COLORREFrgb[]={RGB(255,0,0),RGB(255,255,0),RGB(0,255,0)};for(inti=0;i<3;i++){NewBrush.CreateSolidBrush(rgb[i]);OldBrush=pDC->SelectObject(&N

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

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

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