摘 要
本程序功能与Windows下附件中的画图软件功能相近。本程序是在VC6.0平台上用MFC所编,支持多文档和多视图结构,视图为滚动视图,允许分割窗口。绘制方面的功能主要包括绘制各种图元,包括直线、Bezier曲线、矩形、圆角矩形、椭圆(圆)、多边形,用笔或画刷自由绘图,橡皮擦擦除,颜料桶填充,取色和区域选取移动。绘图时可以选择各种画笔颜色和画刷颜色,各种线型和线宽,以及画封闭图元时是否填充,当然,还能设置背景色、清除图像及画布大小调整等,并且在绘图区单击右键会弹出快捷菜单。程序支持保存和读取位图格式。
程序界面主要由标题栏、菜单栏、工具栏、状态栏、绘图工作区及属性页对话框组成,其中有四个实现不同功能的工具栏,包括MFC自动生成的工具条、自定义的工具箱(ToolBox)、颜色盒(ColorBox)和工具属性栏(ToolStyleBox)。其中MFC自动生成的工具条用于保存文件之类的操作工具箱可以选择绘图或操作方式,颜色盒选取颜色,工具属性栏设置工具属性,状态栏中显示鼠标在绘图区的逻辑坐标,属性页对话框可以改变画布大小及设置背景色和前景色。工具栏和状态栏有停靠和浮动功能。
关键字:画图、工具、VC6.0
Abstract
With the development of information industry, information-based management has already leaded to go into and apply to each professional management field’s especial retail. The business enterprise must have fit it characteristics information-based management system if they want to win in the competition.
The target of the system development is to carry out the business enterprise retail price to manage of systematize, the norm turns and automates, to help enterprise to decline low costs, feedback market information in time, perfect service quantity, raise the economic performance, analyze the market need and draw up the management purposes, such as sale program. It increase the simple financial report in this system, because of the special of the finance software, don't include generally in retail management system, this system attains only to provide to correspond the simple finance data for the finance software, entering to sell to save the statement for example.
Keywords: DRAW,TOOL,VC6.0
目录
前 言... 6
第一章 系统分析... 7
1.1 系统概述及开发意义... 7
1.2 需求分析... 7
1.3 功能模块设计... 7
第二章 开发工具简介... 8
2.1 开发工具简介... 8
2.1.1 VC++的特点... 8
2.1.2 VC++控件及其属性简介... 8
2.1.3 系统数据访问接口的选择... 8
第三章 整体设计... 10
3.1 系统结构图... 10
3.2 模块功能图... 10
3.2.1 四个实现不同功能的工具栏... 10
3.2.2 绘图工作区... 11
3.2.3 属性页对话框... 12
3.2.4 标题栏... 12
3.2.5 状态栏... 12
3.2.6 菜单栏... 12
3.3 设计特色、困难及解决技巧... 12
3.3.1程序实时绘图闪动问题... 12
3.3.2滚动视图的实现... 13
3.3.3程序选取移动功能的实现... 13
3.3.4程序画封闭图元时的不填充效果的实现... 13
3.3.5通过了MFC中的几个宏实现一起响应... 14
3.3.6属性页对话框... 15
3.3.7实现了在状态栏中显示绘图区逻辑坐标... 15
第四章 详细设计... 16
4.1 直线... 17
4.2 贝塞尔曲线... 18
4.3椭圆... 20
4.4矩形... 21
4.5 圆角矩形... 23
4.6 多边形... 25
4.7 画笔... 27
4.8 画刷... 27
4.9 填充... 28
4.10 取样... 29
第五章 程序结构介绍... 30
第六章 结论与展望... 33
6.1 结论... 33
6.2 展望... 33
致谢... 34
参考文献... 35
前 言
本程序功能与Windows下附件中的画图软件功能相近。本程序是在VC6.0平台上用MFC所编,支持多文档和多视图结构,视图为滚动视图,允许分割窗口。绘制方面的功能主要包括绘制各种图元,包括直线、Bezier曲线、矩形、圆角矩形、椭圆(圆)、多边形,用笔或画刷自由绘图,橡皮擦擦除,颜料桶填充,取色和区域选取移动。绘图时可以选择各种画笔颜色和画刷颜色,各种线型和线宽,以及画封闭图元时是否填充,当然,还能设置背景色、清除图像及画布大小调整等,并且在绘图区单击右键会弹出快捷菜单。程序支持保存和读取位图格式。
本论文第一章介绍了基本的系统分析,系统开发概述及开发意义、实现目标和需求分析。第二章介绍了VC6.0编程技术及设计理论。第三章介绍了对整个系统的总体设计。第四章是本系统的详细设计,包括了主界面设计,菜单设计、功能设计。第五章是系统的编译与发布。第六章是结论与展望,介绍了设计和编程体会,并指出了系统设计中的不足和改进的方向。