课程设计----画图软件开发制作文档.doc

课程设计----画图软件开发制作文档.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件与服务外包学院 《VC++程序设计项目实践》课程设计 说 明 书 设计项目: 画图软件开发 专 业: 班 级: 组 长: 组 员: 指导老师: 软 件 外 包 工 程 系 制 目 录 一 . 概要说明: 2 1.引言: 2 2.基本概念: 2 3.设备环境类: 2 二 . 流程: 3 三 .主要代码的功能: 4 四 . 界面设计: 5 五 . 进度表: 6 六 . 参考文献: 7 画图软件开发制作文档 一 . 概要说明: 1.引言: 随着计算机技术的发展,图形或者说是图像在计算机应用中已经占有越来越重要的地位。其中最主要的原因在于,图形或者说是图像具有表现直观的特点,而这一特点明显的由于传统的文字。 图形是矢量结构的图面存储形式。适量结构显示画面图形的位置,用一系列的线段或其他凸缘来描述对象。图形内容的颜色或亮度是较隐含地统一描述的,它记录的内容主要是坐标值或坐标序列。 2.基本概念: Visual C++的MFC封装了许多与设备环境(DC)相关的类,通过这些类用户可以很容易地对设备环境(DC)进行处理。 MFC封装的类不仅包含了DC自身,还包含字体、画笔、画刷、放大镜、喷枪、橡皮等等绘图工具。即Windows图形编程就是针对Windows自带的图形设备接口(GDI)函数库和设备环境(DC)进行操作,通过调用这些自带的库数据来完成绘图。进行这些操作是徐涛确定绘图对象,如字体、画笔、喷枪等;确定绘制时的缩放尺寸的映射模式;确定其他参数,如文本的对齐参数、多边形的填充状态参数等。 3.设备环境类: 1)CclientDC类 构造CclientDC类对象,则设备环境的映射区域限于客户区域,不能在客户区域外绘图。 原点(0,0)在客户区左上角。 2)CmetaFileDC类 CmetaFileDC类封装了在一个windows图元文件中绘图的方法。 而图元文件是一系列与设备无关的图片的集合,由于他对图像的保存相对于像素更精确,往往在要求较高的场合下使用。 3)CpaintDC类 默认的OnPaint函数会使用已经设置好的设备环境来调用OnDraw函数。 需要重写OnPaint函数时,就要使用CpaintDC类。音频。 4)CwindowDC类 此类使得软件允许在窗口的任意位置进行绘图,点(0,0)是指整个窗口的左上角 二 . 流程: 图3-1 三 .主要函数的功能: 1.工具箱按钮 ID_EDIT_LINE——直线 ID_EDIT_RECTANGLE——矩形 ID_EDIT_ELLIPSE——椭圆 ID_EDIT_CURVE——曲线 ID_EDIT_FILLRECTANGLE——填充矩形 ID_EDIT_FILLELLIPSE——填充椭圆 ID_EDIT_ERASE——橡皮 2.主要函数 CMyPaintView : : OnFileSave( ) ——画图的保存 CMyPaintView : : OnFileOpen( ) ——图形的打开 CMyPaintView : : OnButtonDown( ) ——按下鼠标右键 CMyPaintView : : OnButtonUp( ) ——抬起鼠标右键 CMyPaintView : : OnButtonMove ( ) ——移动鼠标 CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) ——载入相应的工具栏资源 CMainFrame::OnViewDrawbar()——显示或隐藏绘图栏 CMainFrame::OnUpdateViewDrawbar(CCmdUI* pCmdUI) CMyPaintView::OnColor()——颜色 CMyPaintView::OnEllip()——椭圆 CMyPaintView::OnLine()——直线 CMyPaintView::OnRect()——矩形 CMyPaintView::OnWidth()——粗细 CM

文档评论(0)

li455504605 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档