用c编画板的实训报告

用c编画板的实训报告

ID:35232761

大小:304.00 KB

页数:19页

时间:2019-03-22

用c编画板的实训报告_第1页
用c编画板的实训报告_第2页
用c编画板的实训报告_第3页
用c编画板的实训报告_第4页
用c编画板的实训报告_第5页
资源描述:

《用c编画板的实训报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一实训目的(1)培养分析问题、解决问题的能力(2)培养考虑问题的周密性和逻辑思维能力(3)培养实际动手能力(4)培养C++知识的综合运用能力二实训任务和要求1.图形:带颜色的图形。(增加选色功能)线粗不同的图形。(修改线粗的功能)块状图。(图形的填充色和边线颜色可以不同,由用户选择)等等。。2.界面工具栏,状态栏,改变鼠标,查看窗口等等3.编辑在重新打开时和在正常情况下一样画图或者选中图形进行图形编辑。4.文件保存EMF文件,导入位图文件成为一个(由位图填充的)矢量矩形等等。5.编辑单个图像拖动,改变图形节点位置能够进行基本的图形绘制功能:直线,圆、矩形和多边形;数据保存功能,能

2、够把图形数据保存到文件中;简单的编辑功能:改变线条和填充颜色以及线宽;三实训过程和内容3.1需求分析(1)认识C++编程软件C++19是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。C++支持C语言的几乎全部功能,在语法上与C语言仅有极微妙的差别;C++语言原本不具备面向对象的设计功能,然而随着面向对象编程的概念的提出以及如Java等语言的发展成熟,C++语言也开发出了支持面向对象功能的版本,现在编程者常用的VC++就是一种面向对象

3、的语言;C++强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行期效率。STL(C++标准模板库,StandardTemplateLibrary);随着STL的不断发展,它已经逐渐成为C++程序设计中不可或缺的部分,其效率可能比一般的native代码低些,但是其安全性与规范性使它大受欢迎。(2)计算机图形的认识在计算机科学中,图形和图像这两个概念是有区别的:图形一般指用计算机绘制的画面,如直线、圆、圆弧、任意曲线和图表等;图像则是指由输入设备捕捉的实际场景画面或以数字化形式存储的任意画面。图像是由一些排列的像素组成的,在计算机中的存储格式有BMP、PCX、T

4、IF、GIFD等,一般数据量比较大。它除了可以表达真实的照片外,也可以表现复杂绘画的某些细节,并具有灵活和富有创造力等特点,而与图像不同,在图形文件中只记录生成图的算法和图上的某些特点,也称矢量图。在计算机还原时,相邻的特点之间用特定的很多段小直线连接就形成曲线,若曲线是一条封闭的图形,也可靠着色算法来填充颜色。它最大的优点就是容易进行移动、压缩、旋转和扭曲等变换。3.2设计(1)C++程序中的应用程序对象(a)基于窗口的应用程序还是使用MFC比较多,所以主要介绍一下MFC。CWnd窗口:它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里

5、有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc;一个例外是菜单(CMenu)不是从窗口派生的。CDocument文档,负责内存数据与磁盘的交互。最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写)CView视图:负责内存数据与用户的交互。包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其

6、他用户消息。CDC设备文本:无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成。CDialog:对话框CWinApp应用程序类:似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。CGdiObject及子类:用于向设备文本画图。它们都需要在使用前选进DC。CPen笔:画线CBrush刷子:填充CFont字体:

7、控制文字输出的字体CBitmap:位图19CPalette:调色板CRgn区域:指定一块区域可以用于做特殊处理。CFile文件:最重要的不外是Open(打开),Read(读入),Write(写)CString字符串:封装了C中的字符数组CPoint点:(x,y)对CRect矩形:(left,top,right,bottom)CSize大小:(cx,cy)对(宽、高)(b)MFC五大群组①GeneralPurposeclasses:提供字符串类、数据处理类(如数组与链表),异常情况

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

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

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