Einzelnen Beitrag anzeigen

Benutzerbild von Treffnix
Treffnix

Registriert seit: 25. Jun 2003
Ort: AC
740 Beiträge
 
Delphi 7 Professional
 
#4

Re: Wie kann man eine Farbe langsam ´ändern

  Alt 9. Feb 2004, 15:49
Eine Möglichkeit wäre folgende:

Delphi-Quellcode:
Procedure Fade;
var col: TColor;
Begin
  for col:= clgreen downto clred do Begin
      Form1.Color := col;
      Application.Processmessages;
  End;
End;
Allerdings solltest du das nicht so übernehmen, da

1. eine riesige Menge Farben dazwischenliegen und das ganze ziemlich Rechenaufwendig wird.
2. auch sämtliche Schatierungen der Zwischenfarben dazugehören. Es würde also von Grün zu grau zu schwarz, vom nächsten Grünton zu grau zu schwarz, usw.

Du könntest alle Farben, die du als Zwischentöne haben möchtest in einem eigenen Typen zusammenfassen und dafür diese Schleife durchlaufen. Vielleicht liegen die Vollfarben auch in bestimmten Abständen voneinander, so dass du den nächsten Vollton errechnen kannst. Weiss aber nicht, ob das stimmt und wie dieser Abstand ist.
  Mit Zitat antworten Zitat