【摘要】本程序项目使用到了图像处理里面的双缓冲技术。利用双缓冲,可以在可视界面下,做到屏幕的平滑过度,无闪烁现象。双缓冲在众多的图形界面程序中都有过应用,这一点可以作为极好的参考,以提高图形的显示效果。
在界面上,有很多操作按钮都采用了自绘功能,通过自绘,可以作出漂亮的按钮图标。现代的软件界面多采用这种方式,在提高界面的美观程度上给我们了很大的帮助。
Windows下的GDI(Graphics Device Interface)编程是任意一款windows程序都需要具备的。如何在显示器上显示出自绘完成的各种图标,图像,图画等信息,都需要GDI的支持,所以,本次程序的重中之重是对GDI编程要比较的熟练。
序列化,这是任何程序都要做到的功能,也是比较复杂的功能,根据具体的类或对象,做出不同的编码。它主要是关于磁盘文件的读取及读取之后如何转换为图像信息显示,图像文件的存贮,如何将图像文件转换成磁盘可以存贮的文件格式。
关键词:VC++,MFC,STL,双缓冲,GDI, 序列化
目 录
摘 要 2
前 言 4
第1章 程序相关技术 6
1.2 GDI编程 7
1.3标准模板库初探 8
第2章 功能模块 12
2.1 作图工具栏 12
2.2 作图色彩栏 13
2.3 序列化功能 13
2.4 图像数据内部存储 14
第3章 界面设计 15
3.2设计颜色栏样式 17
3.3 菜单项的设计 18
第4章 类的设计 19
4.1 图形类圆的设计 19
4.2 图形类矩形的设计 21
4.3 图形类点类的设计 21
4.4 图形类线类的设计 22
第5章 程序代码实现 23
5.1 文档类 23
5.1 视图类 29
5.3 圆类 36
5.4 矩形类 38
5.5 线类 40
5.6 点类 41
结 束 语 43
致 谢 43
参考文献 44
前 言
随着计算机技术的逐渐成熟和不断发展,适合软件需求的编程语言C++越来越受到各个软件公司的青睐,在当前就业竞争异常激烈的形式下,能够熟练掌握C++高级编程技术是能够使自己更富有竞争力的砝码。为此我选择了Win32画图板作为我的毕业设计,目的在于检验和巩固自己对C++编程语言的掌握。
该系统设计主要实现了绘绘简单图形并将其存储在特理介质上的功能,其中包括了Windows下的GDI编程技...