Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
Turbo Delphi für Win32
|
Re: laufende sinus-Kurve
22. Mai 2004, 11:53
Danke für das Beispiel!
Nur gibts einen kleien Fehler:
Zitat von toms:
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
const
b = 53;
a: Integer = 40;
var
i: Integer;
bmp: TBitmap;
begin
bmp := TBitmap.Create;
try
bmp.Canvas.Font.Assign(Canvas.Font);
bmp.Width := Width;
bmp.Height := Height;
bmp.Canvas.MoveTo(Width, Height);
for i := Width downto -100 do
if a <> 0 then
bmp.Canvas.Pixels[i + a - 1, Round((sin(i * 0.12)) * 16) + 16] := Color
else
bmp.Canvas.Pixels[i + b - 1, Round((sin(i * 0.12)) * 16) + 16] := Color;
bmp.Canvas.MoveTo(Width, Height);
for i := Width downto -100 do
bmp.Canvas.Pixels[i + a, Round((sin(i * 0.12)) * 16) + 16] := clBlack;
BitBlt(Canvas.Handle,
0, 0,
bmp.Width,
bmp.Height,
bmp.Canvas.Handle,
0, 0,
SRCCOPY
);
finally
bmp.Free;
end;
a := a + 1; //a ist eine Konstante....^^
if a = b then
a := 0; //Da nochmal...
end;
Faux Manuel Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
|
|
Zitat
|