欢迎来到天天文库
浏览记录
ID:21390097
大小:476.50 KB
页数:63页
时间:2018-10-21
《简单画图软件(初级篇)义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、简单画图软件的实现指导教师:徐雅静简单画图软件的实现1、题目2、相关MFC的知识一、题目名称:简单画图软件的实现程序框架:基于单文档的应用程序。软件形式:可以参考Windows操作系统中“附件”里的画图软件。一、题目程序基本功能:1.能够绘制直线、曲线;2.能够绘制各种形状,比如矩形、椭圆形等3.能够绘制各种实心形状,比如实心矩形、实心椭圆等4.能够添加文字5.能够设置不同的绘制颜色一、题目程序可选功能:1.能够显示磁盘上已有的图片文件2.能够具备“橡皮擦”的功能,进行擦除3.能够保存绘制后的图形4.其他认为应该增加的绘图功能二、相关MFC的知识1、创建基于单文档的工程2、CView类的使
2、用3、CDC相关类的使用4、菜单栏和工具条的使用2.创建基于单文档的工程步骤1、选择工程类别MFCAppWizard(exe)2、选择应用程序类别SingleDocument3、不需支持数据库4、不需支持额外的系统功能5、选择程序外观6、选择程序风格7、确认相关类名称8、完成1、选择工程类别MFCAppWizard(exe)选择MFCAppWizard(exe)2、选择应用程序类别SingleDocument选择SingleDocument3、不需支持数据库4、不需支持额外的系统功能5、选择程序外观6、选择程序风格7、确认相关类名称8、完成运行MFC单文档应用程序包含四个主要的类:应用类主
3、框架窗口类文档类视图类系统自动生成的代码说明1、CPaintApp类应用类,该类中包含程序的入口函数InitInstance(),类似于main()函数。对应的文件Paint.h和Paint.cpp。工程名称Step1系统自动生成的代码说明2、CMainFrame类框架类,用来显示一个标题、一个菜单条、窗口最大化和最小化键、边框、一个系统菜单、工具条以及状态条等。对应的文件MainFrm.h和MainFrm.cpp右应用程序类调用系统自动生成的代码说明3、CPaintDoc类由MFC的CDocument类派生负责存放程序数据并读写磁盘文件数据。在建立一个图形系统时,存储图形元素的数据结构等
4、都是放在文档类中。对应的文件Paintdoc.h和Paintdoc.cpp。系统自动生成的代码说明4、CPaintView类由MFC的类CView派生。负责显示文档类的数据,可以显示在屏幕上,也可以输出到打印机或其他设备上。负责处理用户的输入在屏幕上,这个类管理客户窗口。在实现一个图形系统时,屏幕上显示、打印机上绘图的工作都是由视图类完成的。对应的文件Paintview.h和Paintview.cpp。2、CView类的使用一.CView类对象的工作机制⒈消息流当CView类对象收到以各种方式传入的消息后,便会通过自己的一系列函数(如:Ondraw、OnPrepareDC、OnPain
5、t等)响应,然后再将消息传给专用于描述输出设备的CDC对象。2、CView类的使用基于MFC的应用程序内都含有一个缺省定义的CDC类对象,所以当应用软件系统执行时,一个CView类对象实际上已经与一个缺省的CDC类对象连接起来了。一个Windows应用软件系统在其视图中显示的全部成份通常是经过CView类的成员函数OnDraw(…)传递给与之相连的CDC类对象的。2、CView类的使用OnDraw函数是被CView类下的消息处理函数OnPaint()调用的。OnPaint()函数的代码:voidCView::OnPaint(){//standardpaintroutineCPaintD
6、Cdc(this);OnPrepareDC(&dc);OnDraw(&dc);}2、CView类的使用当WM_PAINT消息产生时,如果用户应用程序的视图类中没有对OnPaint函数重载,则该消息发给基类CView的OnPaint(),再调用用户应用程序的OnDraw(…)。CView的OnDraw是纯虚函数。故要想在应用程序中显示内容,重载OnDraw,或重载OnPaint.3、CDC相关类的使用绘图要用到MFC的类CDC、CPaintDC、CClientDC、CWindowDC等,其中CDC类是基类,另外几个类是为了特殊应用由其派生出来的。3、CDC相关类的使用一.绘图类CDC类简介
7、CDC类是CObject类的一个派生类,CDC类是MFC中专用于描述输出设备(特别是显示和打印设备)特性的类,它实现了较多的图形操作,CDC类是所有绘图类的基类。CDC类定义了一个设备描述表对象。(设备描述表抽象为CDC)CDC类提供的成员函数用于:·操作设备描述表·使用绘图工具·选择图形设备界面(GDl)·操作颜色和调色板·取得和设置绘图属性、映射方式·确定视口和窗口范围·坐标转换、区域的使用·剪取、画线·绘制简单的形
此文档下载收益归作者所有