- 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
- 应急工程实施细则.pptx
- 印章检查细则最新.pptx
- 印章刻制管理规定.pptx
- 应变能力描述细则.pptx
- 应急管理部成立细则.pptx
- 2024年省水利工程质量安全中心二级主任科员招录1人《行政职业能力测验》高频考点、难点(答案详解版).docx
- 2024年永新县纪委县监委机关业务岗招录1人《行政职业能力测验》高频考点、难点(含详细答案).docx
- 2024年景德镇市公安局昌江分局执法勤务岗招录1人《行政职业能力测验》高频考点、难点(含详细答案).docx
- 2024年遂川县乡镇机关业务岗招录2人《行政职业能力测验》高频考点、难点(含详细答案).docx
- 2024年长安区街道机关二级主任科员招录4人《行政职业能力测验》高频考点、难点(答案详解版).docx
最近下载
- 新版特种设备使用管理规则TSG08-2017.pptx
- 美容院工资一览表格模板.docx
- 温州蓝天管件阀门有限公司.PDF VIP
- 卫生部二级综合医院评审标准实施细则(2012年版).doc
- LGA-4100激光分析仪说明书.pdf VIP
- 教科版小学四年级下册科学期末测试卷含答案【完整版】.pdf
- 维修工具管理办法.doc
- 《不一样的卡梅拉》绘本故事.ppt
- 吉利-博越-产品使用说明书-2016款 博越1.8TD 6AT两驱型-MR6453C04-吉利NL-3车型用户手册V0.8_20160530(部分功能描述文字修改).pdf
- 国家开放大学2020年秋季学期电大考试《心理学》试题及答案.pdf
文档评论(0)