![]() |
ScrollingCredits
Liste der Anhänge anzeigen (Anzahl: 3)
TScrollingCredits - Original Copyright: Raoul Snyman
![]() ist eine recht praktische Komponente um einen scrollenden About-Text (ähnlich wie der Abspann eines Films)zu erstellen. Die Schriftart jeder Zeile kann außerdem durch BB-Tag ähnliche Befehle verändert werden. Des weiteren gibt es noch ein Vorder- und Hintergrundbild, beide mit ein paar Einstellungs- möglichkeiten (Strech, Align). Die komplette grafische Ausgabe is DoubleBuffered (auch unter älteren Delphi-Versionen, wie D3), und die CPU-Belastung ist durch eine Performance-schonende "OnPaint"-Routine immer sehr gering. |
Re: ScrollingCredits
Ich würde das Zeichnen des Backgrounds in eine eigene Procedure auslagern und dann aus Paint aufrufen.
Du kannst auch jede Menge redundanten Code eliminieren!
Delphi-Quellcode:
Das Gleiche gilt auch für den Vordergrund.
procedure TScrollingCredits.PaintBackground;
begin ... if (FBackgroundImage.Graphic <> nil) and (not FBackgroundImage.Graphic.Empty) then begin // kein Hintergrund Canvas.FillRect(Rect(0, 0, Width, Height)); Exit; // und fertig end; // besser case anstelle von 5 IF abfragen case FBackgroundAlign of alclient: ... end; end; Im Code steht:
Delphi-Quellcode:
Da sind mehrere IF-Abfragen, die sich gegenseitig ausschliesen.
if FForegroundAlign = alclient Then
Begin .... End; if FForegroundAlign = altop Then begin ... end; ==> CASE FForegroundAlign OF verwenden. |
Re: ScrollingCredits
Hi!
Diese Komponmente ist von Raoul Snyman ( ![]() :?: Hast du die Erlaubnis, die hier zu veröffentlichen? mfg, Dj_Base |
Re: ScrollingCredits
Zitat:
Zitat:
Zitat:
|
Re: ScrollingCredits
Zitat:
Ich dachte nur, dass man den eigentlichen Autor ja erwähnen könnte. Nun ja, es steht ja schon in der Unit drin... Die Komponente anderen zugänglich zu machen, ist ja überhaupt kein Problem... mfg, Dj_Base |
Re: ScrollingCredits
Zitat:
|
Re: ScrollingCredits
Wenn ich die Kompo unter D6 benutze funcktioniert alles bestens. Unter D2k5 stürzt mir erst Delphi und dann Windows ab.
Woran kann das liegen? |
Re: ScrollingCredits
Du kannst ja mal diese Versuchen
![]() |
Re: ScrollingCredits
hm, blöde frage, aber wie installiere ich die komponente unter delphi 2005 ? habs versucht wies mal irgendwo beschrieben war aber ging nicht.
|
Re: ScrollingCredits
Suche: Delphi 2005 + Komponenten installieren. :zwinker:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 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