void CCandWBShow::DrawModule(CPaintDC* dc, GType type, COLORREF color, int x, int y, int radius)
{
CPen penC;
CBrush brushC;
penC.CreatePen(PS_SOLID, 1, color);
brushC.CreateSolidBrush(color);
CPen* pOldpenC = dc->SelectObject(&penC);
CBrush* pOldbrushC = dc->SelectObject(&brushC);
switch (type)
{
case TCricle0:
dc->Ellipse(x - radius, y - radius, x + radius, y + radius);
break;
case TCricle1:
dc->SelectStockObject(NULL_BRUSH);
dc->Ellipse(x - radius, y - radius, x + radius, y + radius);
break;
case TRect:
dc->Rectangle(x - radius, y - radius, x + radius, y + radius);
break;
default:
dc->Ellipse(x - radius, y - radius, x + radius, y + radius);
break;
}
dc->SelectObject(&pOldpenC);
dc->SelectObject(&pOldbrushC);
penC.DeleteObject();
brushC.DeleteObject();
}
这个是我自己写的一个画圆和画正方形的函数 你那个abcd对应分别是 left top right bottom画出来的椭圆是adcb框起来矩形的内切圆