扇面是通过圆和直线组合而成的(详看下面图片)。
如何填充这个组成的封闭区域? 

解决方案 »

  1.   

    Pie就是画扇形的`如果是不规则的封闭区域``想填充的话``用GDI+做吧
      

  2.   

    Pie函数就可以:void CXXXView::OnDraw(CDC* pDC)
    {
    CAAADoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    // TODO: add draw code for native data here
    CDC memDC;
    CRect rc;
    GetClientRect(&rc);
    CBitmap bmp;
    memDC.CreateCompatibleDC(pDC);
    ASSERT(memDC);
    bmp.CreateCompatibleBitmap(pDC, rc.Width(), rc.Height()); CBitmap *pOldBitmap=memDC.SelectObject(&bmp); 
    CBrush br(RGB(255, 0, 128));
    memDC.SelectObject(&br); memDC.FillSolidRect(rc, RGB(255, 255, 255));

    CRect rect(100,200,500,500); 
    CPoint ptStart(500,350); 
    CPoint ptEnd(300,300);  memDC.Pie(rect,ptStart,ptEnd); 
    pDC->BitBlt(0, 0, rc.Width(), rc.Height(), &memDC, 0, 0, SRCCOPY);
    memDC.SelectObject(pOldBitmap);
    memDC.DeleteDC();
    }