实验二蔡成灼

更新时间:2024-01-02 09:30:02 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验二

课程名称 实验名称 姓 名 同实验者 VC可视化程序设计 图形与文本 蔡成灼 学号 1212020301 学号 时间 地点 班级 班级 2015.5.4 B302 电技12-3 一. 实验目的

1. 了解CDC类的使用。 2. 掌握常用绘图函数的使用。 3. 学会设置字体。 4. 掌握画笔和画刷的使用。 5. 了解不同文本输出函数的用法。

二. 实验内容

先建文件夹..\\学号姓名\\sy2,然后在该文件夹下编写程序,上机调试和运行程序,最后在实验报告中写出实验步骤,并附上结果图。

1. 编写程序Sy2_1,在客户区显示一行文本,要求文本颜色为红色、背景色为黄色。 2. 编写一个单文档应用程序Sy2_2,在客户区使用不同的画笔和画刷绘制点、折线、

曲线、圆角矩形、弧、扇形、和多边形等几何图形。 3. 编程Sy2_3,利用函数CreateFontIndirect()创建黑体字体,字体高度为30像素,

狂赌为25像素,并利用函数DrawText()在客户区以该字体输出文本“VC++”。

三. 实验过程及代码

1. 在函数OnDraw()中添加如下代码: void CSy2_1View::OnDraw(CDC* pDC) { CSy2_1Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); COLORREF rgbBkClr=RGB(192,192,192); pDC->SetTextColor(RGB(255,0,0)); pDC->SetBkColor(RGB(255,255,0)); pDC->TextOut(20,30,\蔡成灼1212020301\}

2. 在函数OnDraw()中添加如下代码: void CShiyan2_2View::OnDraw(CDC* pDC) { CShiyan2_2Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here

CPen*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,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); POINT pt[6]={{400,300},{500,300},{550,385},{500,460},{400,460},{350,385}}; pDC->Polygon(pt,6); }

3. 在函数OnDraw()中添加如下代码: void CShiyan3_3View::OnDraw(CDC* pDC) { CShiyan3_3Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here

CRect rect; rect.SetRect(CPoint(50,60),CPoint(300,200)); CFont*OldFont,NewFont; LOGFONT

MyFont={30,25,0,0,0,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,\黑体\ NewFont.CreateFontIndirect(&MyFont); OldFont=pDC->SelectObject(&NewFont); pDC->DrawText(\ NewFont.DeleteObject(); }; CRect rect; NewFont.CreateFontIndirect(&MYFont); OldFont=pDC->SelectObject(&NewFont); rect.SetRect(CPoint(10,10),CPoint(150,110)); pDC->DrawText(\}

四. 实验结果

成绩评定: 指导教师:

年 月 日

本文来源:https://www.bwwdw.com/article/s05x.html

Top