资源简介
附可运行程序和课程报告,开发菜单、对话框等交互界面的设计;
学习使用 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个文件信息
- 上一篇:des差分攻击哦
- 下一篇:梅尔倒谱系数MFCC的matlab代码
评论
共有 条评论