- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 课程设计--- 智能温度测量系统的设计.doc
- 课程设计(管理运筹学).doc
- 课程设计(论文)-5000m3立式储油罐结构设计.doc
- 课程设计-=--基于Verilog HDL数字频率计设计与实现.doc
- 课程设计---8路抢答器设计.doc
- 课程设计----8路智力竞赛抢答器.doc
- 课程设计---35kV线路保护的配置及整定计算.doc
- 课程设计---40m3 埋地卧式油罐图.doc
- 课程设计---60秒倒计时.doc
- 课程设计---110kV降压变电所电气部分初步设计.doc
- 2024年注会全国统一考试(CPA)《财务成本管理》高频考题汇编(含答案).pdf
- 2024年春季小学三年级下册语文部编版课后作业第21课《我不能失信完整版720783882.pdf
- 2024江苏建筑安全员B证考试题库及答案 .pdf
- 南京市-二十九中7A测试卷10.22.pdf
- 南京市-(第1组) 卷4(教师版).docx
- 南京市-1-4单元综合卷.docx
- 南京市-8A Units 1-8 知识点.docx
- 南京市-[35643482]小学英语 四年级上Unit 3-4易错题 译林版三起.docx
- 南京市-9A Unit 1单词词组句子过关.docx
- 南京市-5A期中备考试卷汇总练习二 S.docx
最近下载
- 2021年高原心脏病的研究进展(全文).docx VIP
- 2024年全国消防宣传月(全国消防日)专题课件.ppt
- 成套简历几何简约个人简历word简历模板.pdf VIP
- 2021-2023年上海二模分类汇编:文言文一-上海市十六区近三年(2021-2023)高考语文一模、二模试题分类汇编(解析版).pdf VIP
- 《安检理论与实务》教案 第8课 掌握常见违禁品的相关知识.docx
- 服务与服务计算.ppt VIP
- 行政执法人员执法行为规范课件.pptx
- 分部工程验收会议纪要范文15篇.docx
- 工业固体废物协同矿山地质环境修复治理项目环评环境影响报告书.docx
- 燃气热水锅炉招标文件常压.docx
文档评论(0)