你好,请问用GDI绘制出曲线
path.AddCurve( CollectPoints, npoints);
graphics.DrawPath(&Pen, &path);      //绘制平滑曲线画出来的曲线有锯齿,如何处理,使其尽量平滑?谢谢

解决方案 »

  1.   

    你这不是gdi+嘛!
    是不是你离散的点太少了
    用二次曲线拟合试一下,不过要你自己实现离散的点,调用方式和你这个是一样的
      

  2.   

    设置GDI+属性,让其反走样处理
      

  3.   

    graphics.SetSmoothingMode(SmoothingModeHighQuality);  
      

  4.   


    enum SmoothingMode
    {
        SmoothingModeInvalid     = QualityModeInvalid,
        SmoothingModeDefault     = QualityModeDefault,
        SmoothingModeHighSpeed   = QualityModeLow,
        SmoothingModeHighQuality = QualityModeHigh,
        SmoothingModeNone,
        SmoothingModeAntiAlias,
    #if (GDIPVER >= 0x0110)
        SmoothingModeAntiAlias8x4 = SmoothingModeAntiAlias,
        SmoothingModeAntiAlias8x8
    #endif //(GDIPVER >= 0x0110) 
    };
      

  5.   

    graphics.SetSmoothingMode(SmoothingModeHighQuality);