今天用mfc的Ellipse函数画圆时,发现有个问题。圆的边线是齿状的。
以下分别是画空心圆的代码
pOldPen=pDC->SelectObject(&penGreen);
pDC->BeginPath();
start.x=nX3_t + i*16 + 2;
start.y=nY3_t + row*16 + 2;
end.x=nX3_t + i*16 + 14;
end.y=nY3_t + row*16 + 14;
CRect rc( start , end );
rc.NormalizeRect( );
pDC->Ellipse( rc );
pDC->EndPath();
pDC->StrokePath();
pDC->SelectObject(pOldPen);
画实心圆的代码
pOldPen=pDC->SelectObject(&penGreen);
start.x=nX3_t + i*16 + 2;
start.y=nY3_t + row*16 + 2;
end.x=nX3_t + i*16 + 14;
end.y=nY3_t + row*16 + 14;
CRect rc( start , end );
rc.NormalizeRect( );
pDC->Ellipse( rc );
pDC->SelectObject(pOldPen);
求助如何把圆的边线变得光滑。
MFC C
------解决方案--------------------
用GDIPlus
http://bbs.csdn.net/topics/110176281