您的位置:首页 > 其它

MFC利用CPen与CBrush绘制实心圆

2014-04-08 15:39 204 查看
实现代码如下

void CMyPaintView::MDrawRedArc(CPoint point, int mSize)
{

CPoint tmppoint;
tmppoint.x=point.x-mSize;
tmppoint.y=point.y-m_Size;

CPen pNewPen;
CPen *pOldPen;
pNewPen.CreatePen(PS_SOLID,1,RGB(255,0,0));
pOldPen = pDLMemDC.SelectObject(&pNewPen);

//定义画刷填充圆
CBrush fillbrush;
CBrush *oldbrush;
fillbrush.CreateSolidBrush(RGB(255,0,0));
oldbrush=pDLMemDC.SelectObject(&fillbrush);

pDLMemDC.Ellipse(tmppoint.x,tmppoint.y,tmppoint.x+mSize,tmppoint.y+mSize);

pDLMemDC.SelectObject(oldbrush);
pDLMemDC.SelectObject(pOldPen);
fillbrush.DeleteObject();
pNewPen.DeleteObject();

}


point为实心圆圆心所在的位置,mSize为圆的半径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: