MFC基本绘图—简单画图工具开发.ppt

MFC基本绘图—简单画图工具开发.ppt

ID:48038070

大小:277.00 KB

页数:10页

时间:2020-01-14

MFC基本绘图—简单画图工具开发.ppt_第1页
MFC基本绘图—简单画图工具开发.ppt_第2页
MFC基本绘图—简单画图工具开发.ppt_第3页
MFC基本绘图—简单画图工具开发.ppt_第4页
MFC基本绘图—简单画图工具开发.ppt_第5页
资源描述:

《MFC基本绘图—简单画图工具开发.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MFC实验1MFC基本绘图—简单画图工具开发实验目的:了解Windows应用程序设计过程。掌握利用AppWizard生产MFC应用程序的步骤。熟悉基本图形相关的常用成员函数及其使用方法掌握画笔和画刷的使用方法。掌握输出消息处理函数和变量的设置方法。画笔对象介绍画笔对象的创建:可以使用CreatePen函数,也可以使用构造函数创建函数:BOOLCreatePen(intnPenStyle,intnWidth,COLORREFcrColor)三个参数分别表示:线型,线宽,线的颜色。构造函数:CPen(intnPenStyle,intnWidth

2、,COLORREFcrColor)nPenStyle的7种线型PS_SOLID实线0PS_DASH虚线1PS_DOT点线2PS_DASHDOT点划线3PS_DASHDOTDOT双点划线4PS_NULL不可见线5PS_INSIDEFRAME内框线6当线宽大于1时,线的风格只能取如下几种:PS_SOLID,PS_NULL,PS_INSIDEFRAME,选其它风格无效。画刷对象介绍画刷对象的创建:可以使用CreateSolidBrush和CreateHatchBrush函数,也可以使用构造函数创建函数:BOOLCreateSolidBrush(C

3、OLORREFcrColor)BOOLCreateHatchBrush(intnIndex,COLORREFcrColor)两个参数分别表示:刷子的填充样式,刷子的颜色。构造函数:CBrush(COLORREFcrColor)CBrush(intnIndex,COLORREFcrColor)nIndex填充样式的6种风格HS_HORIZONTAL水平线0HS_VERTICAL竖直线1HS_BDIAGNAL向下斜线2HS_FDIAGONAL向上斜线3HS_CROSS十字线4HS_DIAGCROSS交叉线5voidCListDlg::Draw(

4、){CWnd*pWnd=GetDlgItem(IDC_STATIC_DRAW);CDC*pDC=pWnd->GetDC();CBrushBkBrush,DrawBrush;BkBrush.CreateSolidBrush(m_BkColor);DrawBrush.CreateHatchBrush(m_DrawPattern,m_ForeColor);CBrush*pOldBrush=pDC->SelectObject(&BkBrush);………..………..CRectrcClient;pWnd->GetClientRect(rcClient

5、);pDC->Rectangle(rcClient);//绘制背景颜色CRectrc;pWnd->GetClientRect(&rc);rc.SetRect(0,0,m_HPercent,m_VPercent);pDC->SelectObject(&DrawBrush);pDC->Rectangle(rc);//绘制带有填充样式的矩形pDC->SelectObject(pOldBrush);}实验步骤指导1.应用AppWizard向导生成一个单文档应用程序2.增加若个按钮控制绘图工具和相关设置。具体要求:a.工具选择按钮:直线矩形b.画笔颜

6、色设置RGB设置,利用edit设置c.笔刷设置RGB设置,利用edit设置93.增加消息相应处理函数完成绘图功能。具体要求:a.工具选择按钮:直线矩形b.画笔颜色设置RGB设置,利用edit设置宽度样式c.笔刷设置RGB设置,利用edit设置实验任务布置(1)在弄清基本概念,程序实例演示讲解的基础上,要求能应用AppWizard向导生成一个具有编辑功能的Windows单文档应用程序。(2)编辑控件和消息处理函数。(3)利用绘图工具绘制图形

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

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

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