drawshape.cpp
来自「一个跟Cppunit一样好用的单元测试工具」· C++ 代码 · 共 108 行
CPP
108 行
#include "stdafx.h"
#include "drawshape.h"
//begin the base class CShape
CShape::CShape()
{
}
CShape::~CShape()
{
}
void CShape::SetStart(CPoint pt)
{
m_ptStart=pt;
}
void CShape::SetEnd(CPoint pt)
{
m_ptEnd=pt;
}
void CShape::SetColor(COLORREF color)
{
m_Color = color;
}
void CShape::SetWidth(UINT width)
{
m_nPenWidth = width;
}
void CShape::Draw(CDC *pdc)
{
}
//begin the class CLine
CLine::CLine()
{
}
CLine::~CLine()
{
}
void CLine::Draw(CDC *pdc)
{
CPen *pPenUsed = new CPen();
pPenUsed->CreatePen(PS_SOLID, m_nPenWidth, m_Color);
CPen *pOldPen = pdc->SelectObject(pPenUsed);
pdc->MoveTo(m_ptStart);
pdc->LineTo(m_ptEnd);
pdc->SelectObject(pOldPen);
delete pPenUsed;
pPenUsed = NULL;
}
//begin the class CCircle
CCircle::CCircle()
{
}
CCircle::~CCircle()
{
}
void CCircle::Draw(CDC *pdc)
{
CPen *pPenUsed = new CPen();
pPenUsed->CreatePen(PS_SOLID, m_nPenWidth, m_Color);
CPen *pOldPen = pdc->SelectObject(pPenUsed);
pdc->Ellipse( m_ptStart.x, m_ptStart.y, m_ptEnd.x, m_ptEnd.y );
pdc->SelectObject(pOldPen);
delete pPenUsed;
pPenUsed = NULL;
}
//begin the class CRectancle
CRectangle::CRectangle()
{
}
CRectangle::~CRectangle()
{
}
void CRectangle::Draw(CDC *pdc)
{
CPen *pPenUsed = new CPen();
pPenUsed->CreatePen(PS_SOLID, m_nPenWidth, m_Color);
CPen *pOldPen = pdc->SelectObject(pPenUsed);
pdc->Rectangle( m_ptStart.x, m_ptStart.y, m_ptEnd.x, m_ptEnd.y );
pdc->SelectObject(pOldPen);
delete pPenUsed;
pPenUsed = NULL;
}
//begin the class CText
CText::CText()
{
m_strText="";
}
CText::~CText()
{
}
void CText::Draw(CDC *pdc)
{
pdc->TextOut(m_ptStart.x, m_ptStart.y, m_strText);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?