毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

VB课程设计报告绘图程序

更新时间:2010-7-7:  来源:毕业论文

VB课程设计报告绘图程序
 一、简介

  1、“绘图”程序包含一个窗体模块和一个标准模块。窗口共有两个工具栏。第一工具栏的前四个按钮分别为“新建绘图文件”、“打开绘图文件”、“保存绘图文件”和“输出为图片”,主要尽心文件管理;后五个按钮分别是“直线”、“矩形”、“圆形”、“移动”和“删除”,专门进行图形的绘制和编辑,那个按钮呈按下状态。则进行相应的操作。第二个工具栏为颜色工具栏,28个按钮为28种常用颜色。

  工具栏下方的白色区域为绘图区。

  2、单击工具栏上的“直线”按钮,进入直线绘制状态,在绘图区内按下鼠标左键并拖动,然后释放鼠标左键,即可创建一条直线段,拖动时会显示一条临时“橡皮筋”直线段。

  单击矩形按钮,在绘图区域内按下—拖动—释放鼠标左键,可创建一个矩形,拖动过程中也显示临时的矩形。

  在画“圆形”状态下,鼠标按下位置为圆心,释放位置为圆周上一点,一次来决定一个圆。

  3、在“移动”状态下,使用鼠标单击直线、矩形的边框和圆周并拖动可移动该图形。在“删除”状态下,单击一个图形即可将其删除。

  4、使用“保存”按钮可将当前图形保存为一“.drw”为扩展名的文件。这种文件只有本程序才能识别。如果是首次保存,则会弹出保存对话框。

  使用“打开”按钮显示打开对话框,可以打开由本程序保存的.drw文件进行编辑。如果当前的图形已保存过,则绘图窗口的标题栏显示文件名与路径。

  程序在新建、打开文件、退出程序时会提示是否保存的对话框。

  5、单击“输出为图片”按钮,程序可将绘制的图形生成位图(.bmp)文件。位图文件是标准的图片文件,可以在其他的文件中使用。

  6、窗口可以调整大小,绘图区域随之变化。

  二、详细设计

  本程序共有两个模块,一个是窗体模块,一个是标准模块。

  标准模块的设计:

  标准模块主要是用来申请各种全局变量、全局数组和全局过程和函数的。在标准模块中,我定义了两个自定义数据类型Point和DrawObject。Point用来保存一个点的X和Y坐标;DrawObject用来保存一个图形对象,Type成员表示图形的类型,Point(0 to 1)的两个元素为绘制图形时指定两个点,Color成员为图形的颜色。

  窗体模块的设计 毕业论文http://www.youerw.com

  窗体模块则比较复杂。第一个难点是在窗体上,因为用到了几个高级控件。有三个Imagelist控件,一个PictureClip控件,一个CommonDialog控件,一个CoolBar控件,和两个ToolBar控件。Coolbar控件有两两个带区,用来容纳两个ToolBar控件。第一个工具栏ToolBar1的图片来自ImageList1控件。ImageList3用来管理鼠标指针用的光标文件,可以改变绘图区的鼠标指针形状。

  由于颜色工具栏的按钮较多,为了简化操作,通过程序添加按钮和制定图片。事先准备一个大图片(Resource文件夹中的ColorToolbar.bmp),其中绘制28个小色块。将此图片文件赋值给PictureClip控件的Picture属性将PictureClip的Rows和Cols属性分别设置为2和14,通过程序将每个图块分配给Imagelist2控件,颜色工具栏上的按钮可以使用ImageList2控件中的图片。为了简化程序,28个按钮的颜色信息保存在YoolBar.clr文件中,该文件是纯文本文件,共28行,每行对应颜色的红、绿、蓝分量。

  绘图区域可用图片框控件实现,应将图片框控件的ScaleMode属性设置为3,AntoDraw属性为True。

  本程序保存的绘图文件.drw实质上是一个文本文件,每一行为一个图形的信息。第一个数为数据类型,第二到五个数为第一点的X、Y坐标和第二个点的X、Y坐标,最后一个为图形的颜色。文件的行数就是图形的个数。

  在“移动”和“删除”状态下,判断哪个图形位于鼠标指针的下方是一个难点。所以要根据计算,允许有5个像素的误差。

  VB提供的SavePicture语句可以帮助我将图形保存为位图文件。

  三、输入输出数据、

  无

  四、课程设计总结

  本程序是四颗星的题目,我花了3个多星期的时间,才完成本程序。我觉得本程序最大的难点就是在处理鼠标事件上。鼠标键按下时,记住起点坐标;移动时,记住移动点的坐标,删除前一个动态图形,绘制新的动态图形;释放左键时,记下终点坐标。这次程序设计,让我深刻了解了程序设计的不容易,它需要人大量的时间与精力,以及人的耐心、细心。

  由于绘图程序较难,起步阶段我连那几个高级控件都找不到在哪儿。但通过我查阅资料、向老师同学提问,我找到了解决问题的方法。程序的入手阶段是最困难的,刚刚接触到之歌题目时,我是一头雾水,无从下手。经过我自己的学习我知道了,首先要做一些准备工作。要了解这个程序是干什么的,它应具备怎样的功能。当明确了这些问题后,就要针对不同的功能逐一的思考实现该功能的方法。对于每一个功能的实现需要用那些知识,通过查阅相关资料,做到心中有数,再进行编程。编程时要先制定一个大的框架,用几个模块,什么模块,哪些事件过程、通用过程,当大致的轮廓出来后再进行深一步的编写,考虑语句的逻辑、语法和规范。这时会遇到真正的难题,因为有的语句怎么修改都出错,只有灵光一闪时才会修改正确。当然编程时最重要一点是善于总结,这样可以避免在同样问题上犯错。

  这次程序设计让我受益匪浅,我了解了程序编写的基本步骤和基本思想,学会了自学的能力。同时,我还知道了编写一些小程序的好处,不仅可以学到很多知识,还可以开拓视野,丰富眼界,锻炼思文模式,磨练自身的意志品质,为我以后的学习做了好的铺垫。

VB课程设计报告绘图程序下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。