mycirc.cpp

来自「绘制各种图形的类」· C++ 代码 · 共 71 行

CPP
71
字号
// Circ.cpp: implementation of the CCirc class.
//
//////////////////////////////////////////////////////////////////////

#include "myCirc.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CCirc::CCirc()
{

}

CCirc::~CCirc()
{

}

CPoint* CCirc::getCenter()
{
	return &m_center;
}

uint16 CCirc::getRad() const
{
	return m_rad;
}

boolean CCirc::draw(IGraphics *pg)
{
	AEECircle c;
	c.cx = m_center.getx();
	c.cy = m_center.gety();
	c.r = m_rad;

	boolean rval = (IGRAPHICS_DrawCircle(pg,&c) == SUCCESS);
	return rval; 
}

CCirc::CCirc(uint16 r, CPoint c, RGBVAL col): CShape(CColor(col)), m_rad(r), m_center(c)
{

}

void CCirc::setCenter(CPoint c)
{
	m_center = c;
}

void CCirc::setCenter(int16 x, int16 y)
{
	m_center = CPoint(x,y);
}

void CCirc::setr(uint16 r)
{
	m_rad = r;
}

void* CCirc::operator new(size_t sz)
{
	return MALLOC(sz);
}

void CCirc::operator delete(void *p)
{
	FREE(p);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?