资源简介
按照以下作业要求制作1. 要求使用文档 / 视图模式开发。 2. 对于文档处理要求具有保存和打开功能,文件扩展名为 (.line) 。 3. 要求能处理三种图形的加载和保存工作,这三种图形分别为线、矩形和椭圆,并且能在视图中正确的显示出这些图形。(对于每一个图形除了有一些基本信息外,要能有颜色和线宽信息)
代码片段和文件信息
// Graph.cpp: implementation of the CGraph class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “Graphic.h“
#include “Graph.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_SERIAL(CGraphCobject1)
CGraph::CGraph()
{
}
CGraph::CGraph(UINT m_nCurrentToolCPoint m_ptOriginCPoint m_ptEndUINT m_nLineWidthCOLORREF m_clr)
{
this->m_nCurrentTool=m_nCurrentTool;
this->m_ptOrigin=m_ptOrigin;
this->m_ptEnd=m_ptEnd;
this->m_nLineWidth=m_nLineWidth;
this->m_clr=m_clr;
}
CGraph::~CGraph()
{
}
void CGraph::Serialize(CArchive& ar)
{
if( ar.IsStoring() )
ar << m_nCurrentTool
<< m_ptOrigin
<< m_ptEnd
<< m_nLineWidth
<< m_clr;
else
ar >> m_nCurrentTool
>> m_ptOrigin
>> m_ptEnd
>> m_nLineWidth
>> m_clr;
}
void CGraph::Draw(CDC *pDC)
{
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockobject(NULL_BRUSH));
CBrush *pOldBrush=pDC->Selectobject(pBrush);
CPen pen(PS_SOLIDm_nLineWidthm_clr);
CPen *pOldPen=pDC->Selectobject(&pen);
switch(m_nCurrentTool)
{
case IDM_LINE:
pDC->MoveTo(m_ptOrigin);
pDC->LineTo(m_ptEnd);
break;
case IDM_Rectangle:
pDC->Rectangle(CRect(m_ptOriginm_ptEnd));
break;
case IDM_Ellipse:
pDC->Ellipse(CRect(m_ptOriginm_ptEnd));
break;
}
pDC->Selectobject(pOldBrush);
pDC->Selectobject(&pOldPen);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2757 2008-05-10 20:38 GraphicDoc.cpp
文件 1541 2008-05-10 20:38 GraphicDoc.h
文件 7558 2008-05-10 20:38 GraphicView.cpp
文件 2394 2008-05-10 20:38 GraphicView.h
文件 2508 2008-05-06 16:33 MainFrm.cpp
文件 1581 2008-05-06 16:33 MainFrm.h
文件 4335 2008-05-06 16:33 ReadMe.txt
文件 920 2008-05-07 23:10 resource.h
文件 977 2008-05-08 00:30 SettingDlg.cpp
文件 1229 2008-05-07 19:35 SettingDlg.h
文件 209 2008-05-06 16:33 StdAfx.cpp
文件 1054 2008-05-06 16:33 StdAfx.h
文件 1078 2008-05-06 16:33 res\Graphic.ico
文件 399 2008-05-06 16:33 res\Graphic.rc2
文件 1078 2008-05-06 16:33 res\GraphicDoc.ico
..A.SH. 6144 2008-05-08 16:48 res\Thumbs.db
文件 1678 2008-05-07 23:10 res\Toolbar.bmp
文件 1701 2008-05-10 15:47 Graph.cpp
文件 829 2008-05-10 13:41 Graph.h
文件 45444 2008-05-10 17:11 Graphic.aps
文件 3016 2008-05-10 20:39 Graphic.clw
文件 4227 2008-05-06 16:33 Graphic.cpp
文件 4827 2008-05-09 00:02 Graphic.dsp
文件 537 2008-05-07 00:24 Graphic.dsw
文件 127030 2008-05-10 20:38 Graphic.exe
文件 1367 2008-05-06 16:33 Graphic.h
文件 74752 2008-05-10 20:39 Graphic.ncb
文件 56832 2008-05-10 20:39 Graphic.opt
文件 248 2008-05-10 20:39 Graphic.plg
文件 13081 2008-05-10 17:11 Graphic.rc
............此处省略5个文件信息
相关资源
- curves and surfaces for computer graphics
- Windows Graphics Programming Win32 GDI and Dir
- Probabilistic Graphical Model - Principles and
- R Graphics Essentials for Great Data Visualiza
- ggplot2.Elegant.Graphics.for.Data.Analysis.2nd
- MDL ISIS Draw
- Computer Graphics and Geometric Modeling. Impl
- 通过ClipDrawable 实现茶杯注满效果
- MentorGraphics Hyperlynx 8.0破解
- PLuckyDraw抽奖软件内定版
- Introduction to Probabilistic Graphical Models
- R Graphics 3rd Edition
- R Graphics Essentials for Great Data Visualiza
- DrawerLayout实现侧拉菜单
- Fluid Simulation for Computer Graphics Second
- Probabilistic_Graphical_Models.pdf
- ATPDraw软件使用说明书中文版
- Leda42SourceCode
- Graphical Models Exponential Families and Vari
- SmartDraw6好用的画框图小软件
- QtOpenGL以及Graphics-View框架整合的演示
- Probabilistic Graphical Models Principles and
- 基于Qt QGraphicsScene的画图演示
- win32DrawLine
- ATPDraw简易教程
- VC画波形图,二进制读写文件
- 图形处理器架构(GPU_Architecture)与图
- System.Drawing.dll;System.Windows.Forms.dll.
- Edraw_Max_9.3_Crack.zip
- UCINET6 绿色版 集成注册+Pajek+NetDraw 解
评论
共有 条评论