c++实验报告(mfc简单画图程序)

c++实验报告(mfc简单画图程序)

ID:31906025

大小:154.00 KB

页数:12页

时间:2019-01-26

c++实验报告(mfc简单画图程序)_第1页
c++实验报告(mfc简单画图程序)_第2页
c++实验报告(mfc简单画图程序)_第3页
c++实验报告(mfc简单画图程序)_第4页
c++实验报告(mfc简单画图程序)_第5页
资源描述:

《c++实验报告(mfc简单画图程序)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.VC++程序设计实验报告一、实验目的掌握MFC编程二、实验内容用MFC向导创建单文档应用程序,一个简单的画图程序。n使用C++语言实现n使用VC++6.0集成开发环境开发n使用MFC应用程序开发框架三、实验步骤n基本功能描述1.打开exe文件,在绘图下拉菜单中可分别设置绘制的图形形状,如直线、曲线、矩形及椭圆,线宽选项,有1-6可供选择,线型选项有实线、虚线、点线和点段线供设置,还可以设置线色以及填充色,通过弹出的颜色对话框选择需要的颜色,如果不选择线宽、线色以及填充色,则按默认的画笔,画刷来绘制选择的图形。2.选择好图形后,通过鼠标可以绘制出相应的

2、直线,矩形或椭圆,鼠标的按下确定图形的起点,鼠标的拖动则确定了图形的终点,即通过鼠标的拖动来决定图形的大小,当鼠标弹起,此图形则绘制完毕。n设计思路1.对需要用到的变量进行初始化。2.选择相应的图形之后就响应相应的消息处理函数,给shape赋对应的值。选择不同的线宽,线色与填充色,即可改变画笔或画刷的属性。3.鼠标的按下响应函数OnLButtonDown(),捕捉鼠标当前位置得到起点的坐标,鼠标的拖动响函数OnMouseMove()改变终点的坐标,鼠标的弹起响应OnLButtonUp(),确定终点坐标,刷新,得到绘制图形。4.选择图形或其它属性,可进行

3、下一次绘制。n软件设计A设计步骤1.创建单文档创建一个MFCAppWizard[exe]工程,命名为“Draw”,如图1所示,并创建单文档,如图2所示。创建成功后,系统自动生成相应的类,如图3所示。...图1创建工程图2创建单文档...图3生成类2.编辑菜单添加需要的菜单项,如图4所示;并在菜单的属性中设定好所对应的ID,如图5所示,各项菜单对应的ID如表1所示(其中线宽菜单为弹出菜单,只需在菜单项目属性中的弹出选项前打勾即可,分隔线亦只需在菜单项目属性中选中分隔符选项即可)。图4添加菜单项...图5设置菜单ID表1菜单项对应ID菜单名ID菜单名ID菜

4、单名ID直线ID_LINE线宽1ID_W1实线ID_SOLID矩形ID_RECT线宽2ID_W2虚线ID_DASH椭圆ID_ELLIPSE线宽3ID_W3点线ID_DOT颜色ID_COLOR线宽4ID_W4点段线ID_DASHDOT填充色ID_FILLCOLOR线宽5ID_W5建立类向导,在视图类CDrawView中,对各菜单项添加对应的COMMAND消息处理函数,部分菜单项还添加对应的UPDATE_COMMAND_UI消息函数,如图6所示。...图6建立类向导3.在相应消息函数处添加代码,实现其功能建立类向导,在视图类CDrawView中,添加WM_

5、PAINT消息,以及WM_LBUTTONDOWN、WM_LBUTTONUP、WM_MOUSEMOVE消息,并在其中添加相应的代码。B关键功能实现1.选择要绘制的图形在直线、矩形以及椭圆的消息处理函数里为shape分别赋值为1,2,3,在OnPaint()函数里添加3个if语句的代码来这实现这三个图形的绘制:当选择画直线时,shape=1,则执行绘制直线代码,当选择画矩形时,shape=2,则执行绘制矩形的代码,当性选择画椭圆时,shape=3,则执行绘制椭圆的代码。2.改变线宽在OnPaint()创建的画笔中,pen.CreatePen(penstyl

6、e,w,m_nColor),线宽处用w表示,则改变w的值即改变了画笔的粗细。选择菜单绘图→线宽选择划线宽度值,此时所选的线宽值就赋给线宽变量w。若不选择线宽值,则w=1(即默认线宽值为1)。...3.改变线型在OnPaint()创建的画笔中,pen.CreatePen(penstyle,w,m_nColor),线型处用penstyle表示,则改变penstyle的值即改变了画笔的类型。选择菜单绘图→线型选择线型,此时所选的线型就赋给线型变量penstyle。若不选择线型值,则penstyle=ID_SOLID(即默认线型为实线)。4.改变线色在OnPa

7、int()创建的画笔中,pen.CreatePen(penstyle,w,m_nColor),线的颜色处用m_nColor表示,则改变m_nColor即改变了画笔的颜色。选择菜单绘图→颜色,会弹出通过WM_COLORREF从系统中引入的颜色选择对话框,选择颜色后,点击确定则相应颜色值就赋给变量m_nColor,此时画笔的颜色就会发上变化。若不选择颜色,则默认(线)颜色为黑色。4.改变填充色在OnPaint()创建的画刷中,brush.CreateSolidBrush(m_fColor),颜色就是用m_fColor表示的,改变m_fColor即改变了画刷

8、的颜色。选择菜单绘图→填充色,会弹出通过WM_COLORREF从系统中引入的颜色选择对话框,选

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

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

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