1、“.....控制鼠标的方法就是对鼠标消息进行映射,在鼠标消息的处理函数中加上画图的代码,这是实现用鼠标在屏幕上画图的基本思路。由于在屏幕上空白区画图是与视图有关的,所以,以下的具体步骤都是在视图类中进行的。用映射鼠标消息在视图类中用来映射鼠标消息的方法为从菜单中选择命令,弹出对话框。选择选项卡般默认为选项卡。从下拉列表框中选择要处理的类名为。在框中选择要定义消息处理函数的对象为。在框中选择要映射的鼠标消息为单击鼠标左按钮,然后单击按钮。注意,当选中个消息时,对话框底部显示该消息的简短描述。映射鼠标消息后,系统将创建消息处理函数并在框中列出相应的函数名。注意,以字母标记的函数为消息处理函数。重复步骤,映射鼠标消息移动鼠标到新的位置释放鼠标左键和单击鼠标右键,结果如图所示。在生成消息处理函数后......”。
2、“.....图映射鼠标消息后的的选项卡在视图类中添加数据成员接着要向视图类中添加数据成员以便存放鼠标的状态位置和光标形状。为此,打开文件,将以下语句添加到类定义中,接着,打开文件,将以下代码添加到类的构造函数中,以便初始化数据成员和全局函数返回指向应用程序对象的个指针,通过该指针调用的成员函数来得到十字形光标。当光标在视图窗口内时,存放要显示光标的句柄。参数为十字光标的符号常量定义。添加消息处理函数代码映射鼠标消息后,接着添加自己的消息处理代码,以便能在视图窗口中画图。在消息处理函数的基本定义中添加以下代码。在以上代码中,前行是把鼠标的设备坐标转换为绘图系统的逻辑坐标,然后对于绘图多边形贝济埃曲线,把鼠标左键按下位置作为图形的各个角点,存放在数组中,而对于其他只需要两点坐标的图像如直线矩形圆和椭圆,可采用橡皮筋技术......”。
3、“.....为此首先保存鼠标光标的当前位置和图形的起始位置,并设置鼠标为拖动状态语句。接着,调用的成员函数使随后的鼠标消息都被送往视图窗口。然后调用的成员函数获取窗口客户区的坐标,调用的成员函数将窗口客户区坐标转换为屏幕坐标。最后,调用函数将光标限定在窗口客户区内。为了完成画圆的操作,使鼠标拖动产生的任意矩形,自动调整为圆的外接正多边形,需要在类中声明如下函数,并在文件中,添加以下代码在消息处理函数中添加以下代码,,,,,,,通过调用的成员函数得到存放在中的图形数。修改视图类的成员函数在视图窗口重新绘制时,系统首先删除窗口,然后调用视图类的成员函数来重新绘制。因此,有必要往成员函数中添加下列代码,以便视图窗口重新绘制时,可以根据存放文档类中的数据来恢复图形。以上代码调用函数得到存放在文档对象中的图形数。对于每个图形,调用函数得到指向的指针......”。
4、“.....删除文档数据在初始化新文档之前,必须删除存放在文档中的数据。因此,必须在文档类中覆盖类的成员函数。首先,在文档类的头文件中添加以下代码然后,在文档类的实现文件中添加以下代码首先调用的成员函数得到存放在中的直线数。然后,调用的成员函数得到每个指针并用操作符删除相应的图像对象。最后,调用的成员函数删除所有指针。实现文件保存和打开为了永久保存在磁盘上用上述程序画的图形,必须进行文档的串行化处理。文档数据的串行化是由文档类的成员函数处理的,在生成应用程序的基本结构时,已经定义了函数的基本结构,必须往基本框架中添加文档数据的实际读写代码。由于文档类中只存放单个数据成员,该数据成员管理组对象指针。类本身提供有成员函数,用于管理由对象存放的所有对象的读写操作,因此,只需在文档类的成员函数的最后添加对的调用即可。最后设置修改标记......”。
5、“.....该标记由类维护。当创建新的文档打开已有文档或退出应用程序时,要检查修改标记。如果修改标记为,将显示信息提示保存为保存的数据。首次打开文档并读入数据时,将修改标记设为。在文档数据被更改后,必须调用的成员函数将修改标记设为。在程序中,只有添加图形或执行命令时才会更改文档数据。因此,分别在函数和函数的最后添加以下代码至此,可以初步完成,用菜单的命令运行应用程序。选择绘图和选项下的各种菜单项,在视图窗口用鼠标画出各种图形。接着,可以试用撤销命令,看是否可用。最后选择文件菜单的保存或另存为命令保存所画的图形,再选择打开命令打开文件。图形程序的编译运行单击菜单下的菜单项,编译运行图形程序。首先用菜单或鼠标试绘制各种二维图形。其中,贝济埃曲线和多边形没有设置拖动功能,绘制时用鼠标左键选择点贝济埃曲线为的倍数加......”。
6、“.....然后单击鼠标右键结束并绘出图形。其他图形均有拖动功能,按住鼠标左键不放,拖动鼠标即可不断地绘出图形,放开鼠标左键后,个图形绘制结束。另外,所有的图形都具有屏幕重绘和磁盘保存功能。然后,选择不同的画笔和线型笔宽只对实线有效,绘制不同的无填充二维图形。最后,试画各种填充颜色和影线,如图所示。图各种画笔颜色线型和线宽的二维图形总结这段时间也算是大学生活的结尾了,在整个毕业设计的过程制作中,让我感觉到了前所未有的压力和紧张,回想下,四年这是我印象最深刻的件事了,这也同样预示着毕业之后的社会工作压力。同时,通过毕业设计的制作,也让我深深体会到真才实学的重要性,平时偷工减料的最后定会吃亏。这段时间里,我也更加认识到理论和实践结合的重要性,实践需要理论做基础,理论更需要实践来实现价值,书本上的理论知识通过这次毕业设计得到了更好的实践......”。
7、“.....通过学习实践老师的指导同学的帮助以及大量的典型应用实例和网上的些参考资料,让我的动手能力和思维方面都有了很大步的提高,更深入了解所有软件的应用方法和技巧,同时对图形的认识以及图形设计和图形绘制流程的知识更加了解,还有制作方法和技巧都有了近步的提高。毕业设计的制作让我学到了很多,同时也发现了自己很多的不足之处。当看到图形后按照自己的思路绘制图形时,总会出现许多的问题,对有些工具的应用不怎么熟悉,对有些概念还不太清楚,后来总结原因还是对所学知识应用不太熟悉,知识面欠缺,后来在老师同学和自己摸索下把问题基本都解决了。当今社会软件的功能日趋复杂,不学到定的深度和广度是难以在实际应用中应付自如的。因此反映出学习的还不够,缺乏的知识太多。我会在以后的工作中更和学习中更加刻苦钻研及学习,不断开阔视野,扩大自身的知识面,增强自己的实践操作能力......”。
8、“.....在今后的工作和生活中,我将继续努力学习,深入实践,不断提升自我。这次设计也到尾声,课件中难免有不足之处,恳请老师和同学们给予指正。参考文献汪张生,陈玉萍,蒋先刚应用程序中图像采集及处理技术计算机与现代化,年第五期,总第期蒋先刚基于的制图课件的设计计算机与现代化荆仁杰,等计算机图像处理杭州浙江大学出版社黄智图像处理和识别实用程序库天津天津科学技术出版社,陈建军,陈武凡彩色图像的模糊增强与研究上海计算机应用与软件刘建庄基于二维直方图的图像模糊聚类分割方法北京电子学报,首套中国数字化可视人体二维图像郑计算机图形学算法基础北京电子工业出版社,李信真,车刚明,欧阳洁,封建湖计算方法西安西北工业大学出版社,刘骏数字图像处理及高级应用北京科学出版社,致谢在此次毕业设计中,指导老师给予了我很大的帮助......”。
9、“.....才能使我的设计得以顺利的完成,在此向卜飞宇老师表示衷心的感谢。此外,本次设计的完成也离不开同学的热情帮助。同时,在本次的设计过程中也学到了许多关于图形设计方面的知识,实践能力有了很大的提高,再次对关心帮助我的老师和同学表示衷心的感谢......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。