怎样实现一种颜色到另一种颜色的渐变??例如:蓝色--黑色在线!

解决方案 »

  1.   

    分解颜色的RGB值,将一组RGB值一点一点的变为另一组,颜色就是渐变的了。不知我说明白没有。
      

  2.   

    procedure TForm1.FormPaint(Sender: TObject);
    var i:word;
            dy,y:real;
    begin
        dy:=clientheight/256;
        y:=0;
        for i:=255 downto 0 do
        begin
            canvas.brush.color:=$00000000+i*$10000;
            canvas.fillrect(rect(0,round(y),clientwidth,round(y+dy)));
            y:=y+dy;
        end;
    end;