MFC利用CPen與CBrush繪製實心圓

實現代碼如下

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爲圓的半徑
發佈了22 篇原創文章 · 獲贊 11 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章