- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学
C++面向对象课程设计报告
此工程源代码下载地址/source/3552480
院(系): 计算机工程学院
专业:
学生姓名: _
班级:__ __ 学号:
题目: 二维平面图形设计 __
起迄日期: ___2011.07.04-07.13_ _
设计地点:
指 导 教 师:
完成日期: 2011 年 7 月 15 日
目录
课程设计目的…………………………………第 1 页
课程设计内容与实现的功能…………………第 1 页
系统分析与设计………………………………第1-3页
四、系统调试与调试分析…………………………第3-4页
用户手册………………………………………第4-9页
程序清单………………………………………第9-13页
七、体会与评价……………………………………第13-14页
八、参考文献………………………………………第 14 页
课程设计目的
随着计算机技术和网络技术的迅速发展,人类科学正进入信息时代,信息技术本身正
对各行各业的改革产生深远的影响。进行课程设计主要是在学习的基础上,在完成各部分实验的基础上,,通过实践加深对的认识系统系统分析(1)信息II、颜色,字体,线型选择:对绘图界面的选择并相关联相应的函数。
III、进行图形的保存和重绘:利用串行化一个类添加Serialize()函数来实现保存,打开文档之后可以实现保存的功能。
(2)行为II、设置完成之后点击绘图,选择各种图形进行绘图,可以拖动屏幕发现本程序具有重绘功能,其颜色字体还有线性都没有发生变化。
III、可以实现保存,到已有的目录里,再次打开的时候完成查看已有的图形绘制窗口。
(3)表示系统设计:模块设计:
2.2、数据结构CObArray m_obArray 存储图像指针对象的数组;
void CGraphicView::OnColor() 保存图形颜色;
void CGraphicView::OnFont() 保存绘图字体;
#include stdafx.h
#include Graphic.h
#include GraphicDoc.h
#include GraphicView.h
#include SettingDlg.h
#include Graph.h CgraphicView里面重要类所相关的头文件
2.3、算法流程图:
四、
测试说明 测试名称 二维平面图形设计 测试目的 验证是否能进行绘图功能 测试技术 单元测试 测试方法 黑盒测试法 测试用例 测试内容 用鼠标点击选择设置和图形进行绘图,而且可以保存所绘制的图形 测试步骤 选择相应的图形并用鼠标拖动绘图 设置图形的线条的颜色,线宽和线型 点击“保存”按钮,弹出对话框,点击保存 测试数据 能够画出相应的7种图形 所绘的图形的属性随之改变 能够保存到相应目录 预期结果 可以画出目标图形 显示出属性不同的线条 保存之后并能打开 测试结果 与预期相符 与预期相符 与预期相符
2、调试分析:
dc.Ellipse(m_ptOrigin.x,m_ptOrigin.y,point.x,m_ptOrigin.y+point.x-m_ptOrigin.x);与常规的定义思维上有些冲突,不过对于坐标的转换就可以看出,这种方法是正确的。
2、对于还没做到文件保存功能实现的时候,对于对话框上的打开操作还是可以进行的。但是进行文件保存操作的时候,添加相应的代码之后反而不可以了。最后又在对话框的打开和保存操作上添加自己定义的打开保存操作之后得以修复。
3.、对于调试过程中,初次运行的时候设置的颜色,字体以及线条在下次再次运行的时候并不能保存,全部显示成程序默认的颜色。对于这三个相关属性可以在函数代码里面把它们各自传入到对象的属性特征里面,下次运行的时候就可以得到与上次相同的属性的图形。
五、①程序运行主界面
②点击绘图-选择各种图形,并且绘制
③设置颜色,线条,线宽之后并且绘图
④重绘以及保存
拖拉界面后,图形的相关属性不会改变
点击打开,再次打开
六、程序清单switch(m_nDrawType)/*根据m_nDrawType的值选择绘画相应的图形*/
{
case 1: //画点
dc.SetPixel(point,m_clr);
m_dcMetaFile.SetPixel(poin
文档评论(0)