type
TMyObject = record
x: Integer;
y: Integer;
xr: ShortInt;
yr: ShortInt;
maxl: Word;
maxt: Word;
Bmp: TBitmap;
end;
var
MyObject: array[0..500] of TMyObject;
TmpBmp: TBitmap;
//
procedure TForm1.FormCreate(Sender: TObject);
const
speed = 6;
var
i: Integer;
begin
Randomize;
DoubleBuffered := True;
TmpBmp := TBitmap.Create;
TmpBmp.Width := ClientWidth;
TmpBmp.Height := ClientHeight;
for i := Low(MyObject) to High(MyObject) do
with MyObject[i] do
begin
Bmp := TBitmap.Create;
with Bmp do
begin
Canvas.Pen.Color := TColor(Random($FFFFFF));
Canvas.Brush.Color := TColor(Random($FFFFFF));
Width := Random(100);
Height := Width;
Canvas.Rectangle(Canvas.ClipRect);
//with Canvas, ClipRect do Rectangle(Left, Top, Right, Bottom)
end;
maxl := Self.ClientWidth - Bmp.Width;
maxt := Self.ClientHeight - Bmp.Height;
x := Random(maxl);
y := Random(maxt);
repeat xr := (speed div 2) - Random(speed) until xr <> 0;
repeat yr := (speed div 2) - Random(speed) until yr <> 0;
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
var
i: Integer;
begin
TmpBmp.Free;
for i := Low(MyObject) to High(MyObject) do
with MyObject[i] do
begin
Bmp.Free;
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
i: Integer;
begin
TmpBmp.Canvas.Brush.Color := clWhite;
TmpBmp.Canvas.FillRect(TmpBmp.Canvas.ClipRect);
with TmpBmp.Canvas do //Ersatz für Hintergrundbild
begin
Pen.Color := clRed;
Pen.Width := 20;
Brush.Color := clYellow;
Ellipse(TmpBmp.Canvas.ClipRect);
//with Canvas, ClipRect do Ellipse(Left, Top, Right, Bottom)
end;
for i := Low(MyObject) to High(MyObject) do
begin
with MyObject[i] do
begin
x := x + xr;
if x > maxl then
begin
x := maxl;
xr := xr * -1;
end
else if x < 0 then
begin
x := 0;
xr := xr * -1;
end;
y := y + yr;
if y > maxt then
begin
y := maxt;
yr := yr * -1;
end
else if y < 0 then
begin
y := 0;
yr := yr * -1;
end;
TmpBmp.Canvas.Draw(x, y, Bmp);
end;
end;
Canvas.Draw(0, 0, TmpBmp);
end;
Draw Quaders & Animate Flicker-Free
Abonnieren
Posts (Atom)
Beliebte Posts
-
Network Source Code Update Source Code Network Update : https://asciigen.blogspot.com/p/network.html Send Message 1.0 Source Server Client ...
-
Windows Key Sniffer 0.82 - Update 08/2024 Der Windows Key Sniffer hat mir im Laufe der Zeit viel Arbeit erspart und unterstützt, viele Wi...
-
Windows Defender Bypass Version 0.75 - Update 11/2024 Den Windows 10-eigenen Virenschutz Defender kann man auf mehreren Wegen abschalten,...
-
ASCii GIF Animator Update Version 0.68 (32 bit) - 11/2024 Bei dieser überarbeiteten Version ist die Kompatibilität zu den verschiedenen GIF...
-
MD5 Hacker v.0.26 - Update 08.2024 MD5 Hashs sollten eigentlich nicht entschlüsselt werden können. Jedoch gibt es Tools, mit welchen auch ...
-
Host Editor Version 0.64 - Update 11/2024 Hosts File Editor allows for the easy editing of host files and backup creation. Create your own h...
-
Dir Sniffer Version 0.08 - Update 08/2024 Dir Sniffer ist ein kleines aber nützliches Tool um herauszufinden, was ihr Programm auf ihrem...
-
Oldskool Font Generator v.0.29 - Update 11/2023 Das Tool stell 508 Bitmap Fonts zu Verfügung. Eigene Fonts können integriert werden, sie...
-
ASCii Text Creator v.0.24 - Update 11.2023 * Add BugFix Gui Move Message Send * Add 447 Figlet Font Pack * Fixed Invert Unicode Function * ...
Keine Kommentare:
Kommentar veröffentlichen