毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

基于C++的简单Windows画图程序

基于C++的简单Windows画图程序设计

摘 要

本文简要介绍了基于C++的简单画图程序的实验设计过程。该设计以C++这一高级语言为基础,依托VC++开发环境中的MFC类设计而成,可实现最基本的绘图以及图形的保存与修改等功能。程序开发过程中采用了面向对象技术,易于扩充和维护。通过本次设计对面向对象技术及MFC有更深刻的了解,为今后图形系统的开发及可视化程序的设计提供了一个良好的实践基础。

关键词:VC++,MFC,对象,画图
3.1 设计预期目的
    利用MFC类库设计简单的Windows画图程序,实现绘制直线、矩形、圆形等图形功能,并可改变线宽和线的颜色。在设计过程中熟悉并掌握MFC类库的使用,进一步提高C++编程的技能。
3.2 设计思路
本次设计以Microsoft Visual Studio 2008作为开发环境,并利用微软基础类库(MFC)进行程序的设计开发。主要包括菜单栏、工具栏等一系列的设计。由于使用了MFC类库,使得程序的设计负担大大减轻。首先,利用MFC类库生成一个单文档应用程序,该程序已包含最基本的程序属性,例如菜单栏、工具栏、状态栏等;其次为已生成的程序菜单栏和工具栏中分别添加绘图项和绘图工具按钮,并为其添加相应的消息响应处理函数,从而实现不同的绘图功能,如绘制直线、绘制矩形框、绘制圆等;随后加入对以绘制图形的操作到菜单栏,同样添加相应的消息响应处理函数,以实现图形的镜像、移动和线的颜色和宽度调整;最后,对整个程序进行整体编译,在屏幕上输出应用程序,并测试设计效果。本次设计的部分原程序详见附录。
3.3 设计流程
主程序与绘图对象类设计流程如图3.1及图3.2所示。
3.4 设计中使用到的主要对象类简介
3.4.1 CPen 类
在MFC中画笔的对象,它用来完成绘制线条的任务。初始化时,系统自动提供了一支黑色的默认画笔。也可以进行自定义。创建画笔对象时,需要使用CPen类的构造函数,它的原型为:
CPen(Int style,int width ,COLORREF color);
  style:画笔的样式
  width:画笔的宽度
color:画笔的颜色(颜色用RGB值来描述)
3.4.2 CBrush 类
     CBrush 类中封装有MFC的画刷对象。使用CBrush对象之前要构造它,然后传给需要画刷的CDC成员函数。画刷可以是实线的、阴影线的或图案的。

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:php毕业论文选题管理系统
下一篇:基于php+mysql的精品课程网站建设


版权所有 毕业设计网联系qq:242219979 © 2007-2022