www.pudn.com > 推箱子源码.rar > CAbout.pas


unit CAbout; 
 
interface 
 
uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, 
  Buttons, ExtCtrls; 
 
type 
  TAboutBox = class(TForm) 
    Panel1: TPanel; 
    ProgramIcon: TImage; 
    ProductName: TLabel; 
    Version: TLabel; 
    Copyright: TLabel; 
    OKButton: TButton; 
    Label1: TLabel; 
    Pic1: TPaintBox; 
    Timer1: TTimer; 
    Label2: TLabel; 
    procedure Timer1Timer(Sender: TObject); 
    procedure FormCreate(Sender: TObject); 
    procedure OKButtonClick(Sender: TObject); 
    procedure FormClose(Sender: TObject; var Action: TCloseAction); 
    procedure FormActivate(Sender: TObject); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
  end; 
 
var 
  AboutBox: TAboutBox; 
 
implementation 
 
{$R *.DFM} 
var 
   r:integer; 
   g:integer; 
   b:integer; 
   rr,gg,bb:boolean; 
procedure TAboutBox.Timer1Timer(Sender: TObject); 
var 
i:integer; 
begin 
i:=random(2); 
case i of 
0:begin 
   if rr then begin 
     r:=r+15; 
     if r>255 then begin 
       r:=255; 
       rr:=false; 
     end; 
   end 
   else begin 
     r:=r-15; 
     if r<0 then begin 
       r:=0; 
       rr:=true; 
     end; 
   end; 
  end; 
 
1:begin 
   if gg then begin 
     g:=g+15; 
     if g>255 then begin 
       g:=255; 
       gg:=false; 
     end; 
   end 
   else begin 
     g:=g-15; 
     if g<0 then begin 
       g:=0; 
       gg:=true; 
     end; 
   end; 
  end; 
 
2:begin 
   if bb then begin 
     b:=b+15; 
     if b>255 then begin 
       b:=255; 
       bb:=false; 
     end; 
   end 
   else begin 
     b:=b-15; 
     if b<0 then begin 
       b:=0; 
       bb:=true; 
     end; 
   end; 
  end; 
end; 
pic1.canvas.pen.color:=rgb(r,g,b); 
pic1.Canvas.Brush.Color :=pic1.canvas.pen.color; 
pic1.canvas.Ellipse(10,10,60,60); 
 
end; 
 
procedure TAboutBox.FormCreate(Sender: TObject); 
begin 
randomize; 
r:=random(255); 
g:=random(255); 
b:=random(255); 
rr:=true; 
gg:=true; 
bb:=true; 
 
end; 
 
procedure TAboutBox.OKButtonClick(Sender: TObject); 
begin 
timer1.Enabled:=false; 
close; 
end; 
 
procedure TAboutBox.FormClose(Sender: TObject; var Action: TCloseAction); 
begin 
timer1.Enabled:=false; 
end; 
 
procedure TAboutBox.FormActivate(Sender: TObject); 
begin 
timer1.Enabled:=true; 
end; 
 
 
end.