2.矩形操作类的流程图
根据矩形操作类实现原理,其实现流程如图1所示。
图1 矩形操作类的流程图
4 实现
4.1 基本功能实现
(1) 画实体矩形函数
void CRectGraph::DrawRect(int nType,int nPenWidth,int penclr)
{
LOGBRUSH logBru;
CBrush brush;
if (m_pView==NULL) { return; }
CDC *pDC = NULL;
pDC = m_pView->GetDC();
if (pDC==NULL) { return; }
CPen pen(nType, nPenWidth,penclr);
logBru.lbStyle = BS_NULL;
brush.CreateBrushIndirect(&logBru);
pDC->SelectObject(brush);
pDC->SelectObject(pen);
pDC->SetROP2(R2_COPYPEN);
pDC->Rectangle(m_Rect);
}
|