优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

VC++037-画图软件1

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

摘要:本程序功能与Windows下附件中的画图软件功能相近。本程序是在VC6.0平台上用MFC所编,支持多文档和多视图结构,视图为滚动视图,允许分割窗口。绘制方面的功能主要包括绘制各种图元,包括直线、Bezier曲线、矩形、圆角矩形、椭圆(圆)、多边形,用笔或画刷自由绘图,橡皮擦擦除,颜料桶填充,取色和区域选取移动。绘图时可以选择各种画笔颜色和画刷颜色,各种线型和线宽,以及画封闭图元时是否填充,当然,还能设置背景色、清除图像及画布大小调整等,并且在绘图区单击右键会弹出快捷菜单。程序支持保存和读取位图格式。
程序界面主要由标题栏、菜单栏、工具栏、状态栏、绘图工作区及属性页对话框组成,其中有四个实现不同功能的工具栏,包括MFC自动生成的工具条、自定义的工具箱(ToolBox)、颜色盒(ColorBox)和工具属性栏(ToolStyleBox)。其中MFC自动生成的工具条用于保存文件之类的操作工具箱可以选择绘图或操作方式,颜色盒选取颜色,工具属性栏设置工具属性,状态栏中显示鼠标在绘图区的逻辑坐标,属性页对话框可以改变画布大小及设置背景色和前景色。工具栏和状态栏有停靠和浮动功能。
关键字:画图、工具、VC6.0

[资料来源:http://think58.com]

  [资料来源:http://think58.com]

目录
前 言 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 [资料来源:http://think58.com]
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

[来源:http://think58.com]

  [资料来源:www.THINK58.com]

功能模块设计
主要由标题栏、菜单栏、工具栏、状态栏、绘图工作区及属性页对话框组成,其中有四个实现不同功能的工具栏,包括MFC自动生成的工具条、自定义的工具箱(ToolBox)、颜色盒(ColorBox)和工具属性栏(ToolStyleBox)。其中MFC自动生成的工具条用于保存文件之类的操作工具箱可以选择绘图或操作方式,颜色盒选取颜色,工具属性栏设置工具属性,状态栏中显示鼠标在绘图区的逻辑坐标,属性页对话框可以改变画布大小及设置背景色和前景色。工具栏和状态栏有停靠和浮动功能。

[资料来源:THINK58.com]

 

[资料来源:THINK58.com]