delphi高手们帮助呀, 我用了很多方法,都不能实现画圆无锯齿,photoshop中画圆就没有锯齿.如何编写的了,请帮助.

解决方案 »

  1.   

    PHOTOSHOP中大概是自定义画圆算法用像素堆出来的.不是调用的API函数.
      

  2.   

    使用Graphics32组件
    Image.Bitmap.StretchFilter := sfLinear;就该可以了
      

  3.   

    ly_liuyang(Liu Yang)你好呀,我试过,依然有锯齿呀,是不是我代码写错了呢?请看一看.
    ---------------------------
    Image321.SetupBitmap;
    Image321.Bitmap.BeginUpdate;Image321.Bitmap.Canvas.Pen.Color:=clred;
    Image321.Bitmap.Canvas.Ellipse(30,30,180,80);
    Image321.Bitmap.Canvas.MoveTo(0,0);
    Image321.Bitmap.Canvas.LineTo(20,300);
    Image321.Bitmap.StretchFilter := sfSpline;Image321.Bitmap.EndUpdate;
      

  4.   

    其实 photoshop 就是把图形边缘的颜色和周围的颜色混合了一下,
    你用 photoshop 32x32 的大小画个圆,方到最大 看看就明白了!
      

  5.   

    Image321.SetupBitmap; 
    Image321.Bitmap.BeginUpdate; Image321.Bitmap.Canvas.Pen.Color:=clred; 
    Image321.Bitmap.Canvas.Ellipse(30,30,180,80); 
    Image321.Bitmap.Canvas.MoveTo(0,0); 
    Image321.Bitmap.Canvas.LineTo(20,300); 
    Image321.Bitmap.StretchFilter   :=   sfSpline; Image321.Bitmap.EndUpdate;没错啊!