用Delphi实现渐变背景

IT商界

  许多安装程序都使用渐变背景(通常为渐变蓝色),效果不错。其实,在Delphi中实现这一功能非常容易,以下就是实现的过程:

  1.打开Delphi,新建一个工程,并保存该工程。

  2.在工程中添加以下代码:

  procedure TForm1.FormPaint(Sender: TObject);

  const

  level=150;//渐变色分为150层,每层一种颜色

  var

  i,j,k,step:integer;

  begin

  step:=(ClientHeight div level)+1;

  //自上而下加深颜色

  for i:=0 to ClientHeight-1 do

  begin

  j:=(i div step mod level);

  Canvas.Pen.Color:=RGB(j,j,120);

  k:=ClientHeight-1-i;

  Canvas.MoveTo(0,k);

  Canvas.LineTo(ClientWidth,k);

  end;

  end;

  3.按F9键运行该程序。

  现在,程序可以用了,但是,如果你将窗口最大化,就会发现窗口的颜色变乱了,解决方法是加入以下代码:

  procedure TForm1.FormResize(Sender: TObject);

  begin

  form1.Repaint;

  end;

  上述代码的作用是在窗体大小改变时,使窗体自动进行重绘。

  现在好了,渐变背景就这样实现了,如果你不喜欢蓝色,想换成其他颜色,只要修改其中的RGB函数即可。