Magic_Game/Easy2D/v1/Node/Shape/Shape.cpp

65 lines
874 B
C++
Raw Normal View History

2017-10-13 11:45:20 +08:00
#include "..\..\easy2d.h"
#include "..\..\EasyX\easyx.h"
Shape::Shape() :
lineColor(Color::black),
fillColor(Color::white),
m_eStyle(SOLID)
{
}
Shape::~Shape()
{
}
void Shape::_onDraw()
{
// <20><>״<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ
if (!m_bDisplay)
{
return;
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
setlinecolor(lineColor);
setfillcolor(fillColor);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>в<EFBFBD>ͬ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD>
if (m_eStyle == Shape::STYLE::ROUND)
{
roundShape();
}
else if (m_eStyle == Shape::STYLE::SOLID)
{
solidShape();
}
else if (m_eStyle == Shape::STYLE::FILL)
{
fillShape();
}
}
inline COLORREF Shape::getFillColor() const
{
return fillColor;
}
inline COLORREF Shape::getLineColor() const
{
return lineColor;
}
void Shape::setFillColor(COLORREF color)
{
fillColor = color;
}
void Shape::setLineColor(COLORREF color)
{
lineColor = color;
}
void Shape::setStyle(STYLE style)
{
m_eStyle = style;
}