本例效果圖:
代碼文件:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DXClass, DXDraws, ComCtrls;
type
TForm1 = class(TForm)
DXDraw1: TDXDraw;
TrackBar1: TTrackBar;
procedure FormCreate(Sender: TObject);
procedure TrackBar1Change(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
DXDraw1.Align := alClient;
TrackBar1.Align := alBottom;
TrackBar1.Height := 22;
TrackBar1.ShowSelRange := False;
TrackBar1.Max := 255;
end;
procedure TForm1.TrackBar1Change(Sender: TObject);
begin
DXDraw1.Surface.Fill(0);
DXDraw1.Surface.Lock;
DXDraw1.Surface.Noise(DXDraw1.Surface.ClientRect, TrackBar1.Position);
DXDraw1.Surface.UnLock;
DXDraw1.Flip;
end;
end.