1 引言
1.1编写特色
经过将近一个月的辛勤工作,我们组,在组长的带领下圆满完成了2CAD的设计, 在次,我们要感谢我们的指导老师也就是我们的任课老师___李非,我们感谢他对我们的教导,对我们以后的在编程的道路上起了,不可估量的作用,现我们第四小组成员:徐建成,赵欣,刘钊,袁斌四位同学在次表示衷心的感谢!
现在将我们组的9大独特之处展现出来:
1.兼容性好. 保存的图片可以用制图的任意软件打开,甚至IE也可以打开.
2.可读取性强. 可读取其他软件保存的图象并且还可以对其图片进行修改.
3.画图无刷屏现象. 用画笔画取图形无刷屏现象.
4.对图形有自动统计功能. 画取图形的时候,自动统计出是什么类型的图形,有多少个不同类型的图形,而且还具体化到什么图形.
5.右键智能化识别,例如当按”工具”,选工具画图,右键只会出现”工具类”,选其他栏目时,右键也会随之为响应的栏目.
6.状态栏自动获取画笔类型,并且自动跟踪鼠标行踪.
1.2背景
由思远提出,STWH05040班第四小组完成
软件系统名称:简易二维CAD绘图系统
1.3定义
编号 类 名 注 释
1 CShape 图形基类
1.1 CLine 直线类
1.2 CAnyPolygon 任意多边形
1.3 CPolygon 正多边形http://www.16sheji8.cn/
1.4 Parallelogram 平行四边形
1.5 CCircle 正圆类
1.6 CEllipse 椭圆类
1.7 CTriangle 三角形类
1.8 CRectangle 矩形类
1.9 CPolygon 多边形类
1.10 CManagerTool 管理工具类
2 CTool 工具类
2.1 CLineTool 画直线工具类
2.2 CRectangleTool 画矩形工具类
2.3 CEllipseTool 画椭圆工具类
2.4 CTriangleTool 画三角形工具类
2.5 CCircleTool 画正圆工具类
2.6 CPolygonTool 画多边形工具类
2.7 CCatchTool 抓图工具
2.8 CCopyTool 复制工具
2.9 CDelTool 删除工具
2.10 CMirrorTool 镜象工具
2.11 CMoveTool 移动工具
2.12 CRotateTool 旋转工具
2.13 CZoomTool 缩放工具
3 CSetPenAttr 划笔划刷管理类
4 CFileManager 文件管理类
CTool 工具类
PreDraw() 鼠标移动时调用此方法绘制动态图形
Draw() 图形绘制好后 用标准划笔将图形再划一次
SaveSelf() 图形完成绘制的最后一次点击时同时调用此方法生成图形类将图形信息保存进去
SetNumPoly(int num) 为正多边形设置边数欲留接口
OnLButtonDown 左键按下事件
OnMouseMove 鼠标移动事件
OnRButtonDown 右键按下事件
CShape 图形类http://www.16sheji8.cn/
MoveSelf 图形移动拷贝都调用此方法
ZoomSelf 图形放大比例
RotateSelf 图形旋转角度
MirrorSelf 图形镜象
EnterOper 图形旋转或移动等完成后 檫掉老图绘新图
RollBackOper 右键回滚操作
PreDraw 图形旋转或移动时的动态虚线绘制
DrawSelf 图形重汇
SavetoEmf 图形保存到文件
SavetoTXT 图形保存到文本
LoadEmf 从文件获取图形
LoadTxt 从文本获取图形
CalcCenterPoint 计算图形中心点
CalcCenterRECT 计算图形所在的一块矩形区域
GetCenterPoint 获得中心点
GetRECT 获得矩形区域
SetLOGPEN 划笔属性
SetLOGBRUSH 划刷属性
ClearMark 清除图形拾取标记
IsBound 光标是否到达图像边缘
SetMark 上线时打标记
UnLock 解除锁定
Lock 锁定图形
IsLock 图形是否已经选中
CSetPenAttr 划笔划刷管理类
ReleasePen 删除划笔
ReleaseBrush 删除划刷
GetBrush 获得划刷
GetPen 获得划笔
CALLBACK PenDlgProc 对话框窗口处理过程
PenAttribDlg 调出设置对话框
OnInitDialog 初始化
OnCtlColorStatic 颜色的状态
GetPenColor 获得画笔的颜色
1.4参考资料。
《C++程序设计教程》 《SDK程序设计教程》
2 总体设计
2.1软件体系结构
本软件采用事件驱动的方式下被动地运行,这是事件驱动的一大特点
2.2运行环境
PC机
2.3设计概念和处理流程http://www.16sheji8.cn/
软件特色
经过将近一个月的辛勤工作,我们组,在组长的带领下圆满完成了2CAD的设计, 在次,我们要感谢我们的指导老师也就是我们的任课老师___李非,我们感谢他对我们的教导,对我们以后的在编程的道路上起了,不可估量的作用,现我们第四小组成员:徐建成,赵欣,刘钊,袁斌四位同学在次表示衷心的感谢!
现在将我们组的8大独特之处展现出来:
兼容性好. 保存的图片可以用制图的任意软件打开,甚至IE也可以打开.
可读取性强. 可读取其他软件保存的图象并且还可以对其图片进行修改.
画图无刷屏现象. 用画笔画取图形无刷屏现象.
对图形有自动统计功能. 画取图形的时候,自动统计出是什么类型的图形,有多少个不同类型的图形,而且还具体化到什么图形.
右键智能化识别,例如当按”工具”,选工具画图,右键只会出现”工具类”,选其他栏目时,右键也会随之为响应的栏目.
状态栏自动获取画笔类型,并且自动跟踪鼠标行踪. http://www.16sheji8.cn/
新建栏目智能化,自动判别是否有画取图形,有图形则会有提示,反之无.
保存的图形全部用点坐标,保存.