16 王娜 实验5(一)

16 王娜 实验5(一)

ID:18892561

大小:279.50 KB

页数:8页

时间:2018-09-20

16 王娜 实验5(一)_第1页
16 王娜 实验5(一)_第2页
16 王娜 实验5(一)_第3页
16 王娜 实验5(一)_第4页
16 王娜 实验5(一)_第5页
资源描述:

《16 王娜 实验5(一)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机课程实验报告2012—2013学年度第一学期系别:数学与计算机科学学院实验课程C++面向对象程序设计班级级计算机科学与技术学号16姓名王娜指导教师马学梅实验题目图形和文本的输出(一)日期2012年11月20日实验目的及要求1、理解图形设备接口和设备环境,熟悉用于图形和文本输出的类CGdiObject类和CDC类;2、掌握设备环境的获取方法;3、掌握库存对象绘制图形的方法;4、掌握画笔、画刷的使用方法;5、掌握文本和位图的输出方法。实验内容及具体步骤:内容1、对照教材完成例题3.1、3.2、3.3、3.4、3.5、3.6中的相关内容

2、,要求写出每一个实例中涉及的知识点即可,步骤及结果可省略。2、编写一个单文档应用程序,在客户区使用不同的画笔和画刷绘制点、折线、曲线、圆角矩形、弧、扇形和多边形等到几何图形3、编写一个单文档应用程序,在视图窗口中显示3个圆,通过使用不同颜色的画笔及画刷来模拟交通红绿灯。实验步骤:例3.1例3.1:voidCLi3_1View::OnDraw(CDC*pDC)//定义函数OnDraw()参数是一个CDC类的指针pDC{CLi3_1Doc*pDoc=GetDocument();//定义一个指向doc类对象的指针ASSERT_VALID(pD

3、oc);//确定Pdoc可用,其中Pdoc是文档类指针//TODO:adddrawcodefornativedataherepDC->RoundRect(50,30,200,100,30,30);//利用CDC指针绘制圆角矩形pDC->Ellipse(100,120,300,220);//利用CDC指针绘制椭圆}例3.2:voidCLi3_2View::OnPaint(){CPaintDCdc(this);//在函数OnPaint()中声明个CPaintDC类的对象,并用this指针为CPaintDC对象赋值//devicecontex

4、tforpainting//TODO:Addyourmessagehandlercodeheredc.RoundRect(100,30,250,100,30,30);//绘制圆角矩形dc.Ellipse(200,100,400,150);//绘制椭圆//DonotcallCView::OnPaint()forpaintingmessages}例3.2使用MFC创建一个单文档应用工序Li3_2,在WM-PAINT的消息响应函数OnPanit,添加如下代码,当出现错误时,点击ONDRAW,再点连接,错误就可以消除了。例3-3在MFC中i创建

5、一个应用程序Li3_3,打开classwzizard,中的dialog,打开对话框编辑器删除主对话框中的静态文本及按钮,再进入classwzizard,,在cli3-3dlg类个增加消息WM-LBUTTONDOWND的应用函数onlbuttondown(),若出现错误时点击dialog,点击链接,错误可以解除。voidCLi3__3Dlg::OnLButtonDown(UINTnFlags,CPointpoint){//TODO:Addyourmessagehandlercodehereand/orcalldefaultCClientD

6、cdc(this);dc.Rectangle(100,0,200,150);CDialog::OnLButtonDown(nFlags,point);}一题例3.2:voidCLi3_2View::OnPaint(){CPaintDCdc(this);//在函数OnPaint()中声明个CPaintDC类的对象,并用this指针为CPaintDC对象赋值//devicecontextforpainting//TODO:Addyourmessagehandlercodeheredc.RoundRect(100,30,250,100,30,

7、30);//绘制圆角矩形dc.Ellipse(200,100,400,150);//绘制椭圆//DonotcallCView::OnPaint()forpaintingmessages}例3.3使用MFCAppwizard[exe]向导建立一个基于对话框应用程序,在一步注意要选Dialogbased选项,在运行出现的对话框没有矩形,我们要单击左键才能出现我们绘制的矩形voidCLi3__3Dlg::OnLButtonDown(UINTnFlags,CPointpoint){//TODO:Addyourmessagehandlercode

8、hereand/orcalldefaultCClientDCdc(this);//在函数OnPaint()中声明个CPaintDC类的对象,并用this指针为CPaintDC对象赋值dc.Rectangle

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

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

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