如何用GDI画一个不断增长的饼形图?
我用Alphablend函数画了一个透明的圆(代码如下),现在我想画一个不断增长的透明的饼形图。当饼形图形成一个圆之后再重头开始画。 请高手赐教!
CDC *pDC=GetDC();
BLENDFUNCTION bf;
bf.BlendOp =0;
bf.BlendFlags =0;
bf.SourceConstantAlpha=50;
bf.AlphaFormat = 0;
int bmWidth;
int bmHeight;
bmWidth=bmHeight=600;
CDC MemDC;
MemDC.CreateCompatibleDC(pDC);
CBitmap bitmap;
bitmap.CreateCompatibleBitmap(pDC,bmWidth,bmHeight);
CBitmap *pold=MemDC.SelectObject(&bitmap);
CBrush brush(RGB(255,0,0));
CBrush *pL=MemDC.SelectObject(&brush);
CRgn rgn;
MemDC.Ellipse(0,0,bmWidth,bmHeight);
rgn.CreateEllipticRgn(point.x,point.y,point.x+bmWidth,point.y+bmHeight);
pDC->SelectClipRgn(&rgn);
AlphaBlend(pDC->m_hDC,
0,0,point.x+bmWidth,point.y+bmHeight,
MemDC.GetSafeHdc(),0,0,bmWidth,bmHeight,bf);
rgn.DeleteObject();