Delphi 与 DirectX 之 DelphiX(22): TDirectDrawSurface.Noise();


本例效果图:

Delphi 与 DirectX 之 DelphiX(22): TDirectDrawSurface.Noise();

代码文件:

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.


 
   

你可能感兴趣的:(Delphi)