📄 drawshape.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 + -