⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drawshape.cpp

📁 一个跟Cppunit一样好用的单元测试工具
💻 CPP
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -