• 大小: 326KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: C/C++
  • 标签:

资源简介

附可运行程序和课程报告,开发菜单、对话框等交互界面的设计; 学习使用 MFC 单文档程序,实现二维图形的基本几何变换变换。

资源截图

代码片段和文件信息

// GCircle.cpp: implementation of the CGCircle class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “shiyansan.h“
#include “GCircle.h“
#include “GDrawDC.h“
#include “math.h“

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_SERIAL(CGCircleCobject1)
CGCircle::CGCircle()
{
xc=yc=r=0;
}

CGCircle::~CGCircle()
{

}

void CGCircle::Draw(CDC *pDC int mode)
{
CPen *pOldPen*pNewPen;
pNewPen=new CPen(stylewidthcolor);
pOldPen=pDC->Selectobject(pNewPen);
((CGDrawDC*)pDC)->MidpointCircle(xcycrcolor);
((CGDrawDC*)pDC)->FloodFill4 (xcycRGB(2552550)pDC->GetPixel (xcyc));

pDC->Selectobject(pOldPen);
delete pNewPen;
}

void CGCircle::Serialize(CArchive &ar)
{
CGShape::Serialize(ar);
if(ar.IsStoring())
{
ar< }
else
{
ar>>xc>>yc>>r;
}
}

void CGCircle::Translate(int tx int ty)
{
xc += tx;
yc += ty;
}

void CGCircle::Rotate(double angle int xr int yr)
{
double sita=angle;  
    double hudu=sita*3.14159/180;  
int b3=xc;int 
    xc=(xc-xr)*cos(hudu)-(yc-yr)*sin(hudu)+xr;
yc=(b3-xr)*sin(hudu)+(yc-yr)*cos(hudu)+yr;
}

void CGCircle::Scale(double sx double sy int xr int yr)
{
xc=xc*sx;
yc=yc*sy;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     448052  2016-10-30 23:14  CG2014111969李继秀实验三(补充下拉列表)\CG2014111969 李继秀实验 三.doc

     目录          0  2016-10-30 23:15  CG2014111969李继秀实验三(补充下拉列表)

     文件       8712  2016-10-28 19:05  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\Debug\shiyansan.res

     文件       1510  2016-10-28 19:23  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\GCircle.cpp

     文件        803  2016-10-28 19:21  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\GCircle.h

     文件       3283  2016-10-26 21:47  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\GDrawDC.cpp

     文件        860  2016-10-26 21:49  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\GDrawDC.h

     文件       1536  2016-10-28 19:05  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\GLine.cpp

     文件        857  2016-10-28 12:27  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\GLine.h

     文件       1760  2016-10-28 19:25  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\GPolygon.cpp

     文件        821  2016-10-28 19:22  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\GPolygon.h

     文件       1099  2016-10-28 12:19  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\GShape.cpp

     文件       1003  2016-10-28 11:56  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\GShape.h

     文件       4225  2016-10-30 22:41  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\MainFrm.cpp

     文件       1692  2016-10-27 22:29  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\MainFrm.h

     文件       4383  2016-10-26 21:23  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\ReadMe.txt

     文件       1732  2016-10-28 10:10  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\RegisterDialog.cpp

     文件       1514  2016-10-28 09:52  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\RegisterDialog.h

     文件       9148  2016-10-30 22:42  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\Release\shiyansan.res

     文件        326  2016-10-28 12:03  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\res\cursor1.cur

     文件       1078  2016-10-26 21:23  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\res\shiyansan.ico

     文件        401  2016-10-26 21:23  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\res\shiyansan.rc2

     文件       1078  2016-10-26 21:23  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\res\shiyansanDoc.ico

     文件       1078  2016-10-26 21:23  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\res\Toolbar.bmp

     文件       2118  2016-10-30 22:41  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\resource.h

     文件       1480  2016-10-30 22:29  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\RotateDialog.cpp

     文件       1294  2016-10-30 22:26  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\RotateDialog.h

     文件       1829  2016-10-30 22:41  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\ScaleDialog.cpp

     文件       1470  2016-10-30 22:39  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\ScaleDialog.h

     文件      47320  2016-10-30 22:42  CG2014111969李继秀实验三(补充下拉列表)\shiyansan\shiyansan.aps

............此处省略24个文件信息

评论

共有 条评论