![]() |
" text wellenförmig laufen lassen "
hallo,
hab da einen code in der delphi-ecke aufgeschnappt " text wellenförmig laufen lassen "
Delphi-Quellcode:
kommt die fehlermeldung:
type
ausschlag = -20..20; const bewegung: integer = 0; procedure WaveTextOut(cnv: TCanvas; x, y: integer; amplitude: ausschlag; txt: string); var a, i, j, z, lg: integer; s: TSize; begin lg := length(txt); if lg = 0 then exit; a := abs(amplitude); with cnv do begin s := TextExtent(txt); fillrect(rect(x - 2, y - a, x + s.cx + 2, y + s.cy + a)); z := y; j := 0; moveto(x, y); for i := 0 to lg - 1 do begin if txt[i + 1] <> #32 then z := trunc(y + sin(i - j - bewegung) * amplitude) else inc(j); textout(penpos.x, z, txt[i + 1]); end; end; end; procedure TForm1.FormCreate(Sender: TObject); begin Timer1.interval := 110; with canvas do begin brush.color := clmaroon; font.color := clyellow; font.name := 'Fixedsys'; end; end; procedure TForm1.Timer1Timer(Sender: TObject); begin if bewegung = 6 then bewegung := 1 else inc(bewegung); WaveTextOut(canvas, 25, 100, -6, 'Das ist ein Beispiel für bewegten Wellentext'); end;
Delphi-Quellcode:
mfg vader
[Fehler] Unit1.pas(77): Der linken Seite kann nichts zugewiesen werden
if bewegung = 6 then bewegung := 1 else inc(bewegung); |
Re: " text wellenförmig laufen lassen "
Das könnte damit zusammenhängen, dass "Bewegung" eine Konstante ist. Mach halt ne Variable draus...
|
Re: " text wellenförmig laufen lassen "
hallo,
ja genau die Konstante war schuld !!! mfg vader |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz