如题:我使用CreateRoundRectRgn生成了个圆角矩形,然后把框给画了出来,发现圆角其实不圆滑,有毛边,看起来很不舒服,请问有没有办法让角看起来舒服点的?

解决方案 »

  1.   

    能具体点一下么,我这个CRgn是由两部分组合成的,如果用gdi+的话,这个不规则的的图形怎么生成
      

  2.   

    我用gdi+实现的FillRegion using namespace Gdiplus;
    Graphics   graphics(pDC->m_hDC);   
    //  刷子
    LinearGradientBrush lingrbrush(Rect(0, 0, rect.Width(), rect.Height()),  //  绘制区域
    Color(237, 243, 254),  //  第一种颜色
    Color(0, 0, 0),  //  第二种颜色 
    (Gdiplus::REAL)(90 - 0));   //  渐变色的角度 GraphicsPath gp;
    Region reg((HRGN)rgnCaption);
    graphics.FillRegion(&lingrbrush, &reg);
    结贴,基本思路已经找到了,我再去研究研究对这个边缘的处理