10
第四章 结论
4.1 结论及体会
这次课程设计我成功的完成了。通过本次课程设计,实现了用移动鼠标对直线,矩形,椭圆,橡皮擦的简单绘制工具的的制作,其中完成了绘图形状的选择,画图线宽、线色以及图形填充色的设置,并且实现了文字的添加功能。
在之前C++的学习中,对菜单的创建,COMMAND消息处理函数和
UPDATE_COMMAND_UI消息函数的添加过程比较熟练,在绘制画图板时,就要建立一个“绘图”菜单。对于“绘图”菜单下还有几个子菜单项,通过建立菜单同时让它实现菜单上的命令,这就要我们对每个菜单项进行设置,诸如,ID、标题、快捷键、热键等。还有一些属性设置,设置不好,容易出错,所以每次建立菜单,都需谨慎设置,记住每个菜单对应的参数。
文件打开与保存,对于我们绘制出一幅图片,那么我们就要把它保存下来。如果我们无法保存,我们做了也就没没什么意义了。对于图形的保存于打开,我们还存在很多问题,自定义保存不同文件夹下尚未解决,所以还需要我们进一步的学习和了解,争取实现我们心里多希望的。
在编程时遇到了图像在变换大小时,原来的图形会消失,后来通过老师的讲解,及查看相关资料,这里涉及的一个重绘问题。经过多次修改,添加代码,才得以解决。所以我觉得学习VC++就要拿出那种坚持不懈的精神,做什么也是,只有你不放弃对它了解,才会实现我们自己想要的,这就要我们要不断的学习VC++,从中学习更多我们没了解到的知识。
对于CView视图,经过查询主要是负责内存数据与用户的交互。包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。
11
本次课程设计虽只是做了一个极其简单的绘图工具的制作,但也感觉从设计者的角度看到了设计程序以及电脑软件工具的实质及难度,看似一个很简单的工具,其制作的背后工作是很大的,不光是图标,按钮的设置,程序的编写,代码的实现都是很精密且不容许一点错误的工作,所以编写时必须仔细。
12
参考文献
[1] 钱能.C++程序设计教程.修订版.北京:清华大学出版社,2010.
[2] 王华.Visual C++编程实例与技巧.北京:机械工业出版社,1999.
[3] 陈国建.Visual C++范例开发大全.北京:清华大学出版社,2010.
[4] 张文波.Visual C++程序设计.北京:清华大学出版社,2010.
13
附录一:简易画图板主要程序
CWdrawView::CWdrawView()
{
// TODO: 在此添加命令处理程序代码m_nDrawType=0;
}
void CWdrawView::OnDot()
{
}
void CWdrawView::OnLine()
{
}
void CWdrawView::OnRectangle() {
}
void CWdrawView::OnEllipse() {
}
}
void CWdrawView::OnLianxuxian() {
// TODO: 在此添加命令处理程序代码 m_nDrawType=1; // TODO: 在此添加命令处理程序代码 m_nDrawType=2; // TODO: 在此添加命令处理程序代码 m_nDrawType=3; // TODO: 在此添加命令处理程序代码 m_nDrawType=4; // TODO: 在此添加命令处理程序代码 14
} m_nDrawType=6;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-23014-5.html
送测啊