📄 circle.cpp
字号:
// Circle.cpp: implementation of the CCircle class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include <cmath>
#include "cad.h"
#include "Circle.h"
#include<afxtempl.h>
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_SERIAL(CCircle,CObject,1)
CCircle::CCircle()
{
m_status=2;
m_next=2;
}
CCircle::~CCircle()
{
}
void CCircle::Serialize(CArchive &ar)
{
if(ar.IsStoring())
ar<<m_pt1<<m_pt2<<m_next<<m_status;
else
ar>>m_pt1>>m_pt2>>m_next>>m_status;
}
bool CCircle::IsEmpty()
{
if(m_pt1.x==m_pt2.x==m_pt1.y==m_pt2.y==0)
return TRUE;
else return FALSE;
}
void CCircle::Empty()
{
m_pt1.x=m_pt2.x=m_pt1.y=m_pt2.y=0;
}
int CCircle::GetStatus()
{
return m_status;
}
void CCircle::DrawCircle(CDC *pdc)
{ int r=(int)sqrt((m_pt1.x-m_pt2.x)*(m_pt1.x-m_pt2.x)+
(m_pt1.y-m_pt2.y)*(m_pt1.y-m_pt2.y));
pdc->Ellipse(m_pt1.x-r,m_pt1.y-r,m_pt1.x+r,m_pt1.y+r);
}
CCircle::CCircle(CPoint pt1, CPoint pt2)
{
m_pt1=pt1;
m_pt2=pt2;
m_status=2;
m_next=2;
}
void CCircle::SetNext(int i)
{
m_next=i;
}
int CCircle::GetNext()
{
return m_next;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -