不多说 直接上代码
#pragma once
class Shape
{
public:
Shape(void)
{
}
virtual ~Shape(void)
{
}
virtual void Draw(CDC *pDC) = 0;
void SetRect(int left, int top, int right, int bottom)
{
m_rc.SetRect(left, top, right, bottom);
}
void offest(int x, int y)
{
m_rc.OffsetRect(x, y);
}
protected:
CRect m_rc;
};
class CCircle :
public Shape
{
public:
CCircle(void)
{
}
~CCircle(void)
{
}
virtual void Draw(CDC *pDC)
{
pDC->Ellipse(m_rc);
}
};
class CSquare :
public Shape
{
public:
CSquare(void)
{
}
~CSquare(void)
{
}
virtual void Draw(CDC *pDC)
{
pDC->Rectangle(m_rc);
}
};
class CRoundSquare :
public Shape
{
public:
CRoundSquare(void)
{
}
~CRoundSquare(void)
{
}
virtual void Draw(CDC *pDC)
{
POINT pt = { 10, 10 };
pDC->RoundRect(m_rc, pt);
}
};
画什么
怎么画
画在哪里
在这个例子里面 用到了
<