Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Farbige Schattierung der Komponenten (https://www.delphipraxis.net/10924-farbige-schattierung-der-komponenten.html)

DelphiUser7 28. Okt 2003 08:18


Farbige Schattierung der Komponenten
 
Hallo,
weiss hier zufällig jemand, wie man bei Delphi eine Schattierung macht, so ähnlich wie bei WinAmp oder Windows Media Player 7-9;

Gruss
DelphiUser7

Mirilin 28. Okt 2003 16:53

Re: Farbige Schattierung der Komponenten
 
:hi:

Was verstehst Du genau unter Schattierung? *WMPlayer offen hat, aber nicht sieht, was du meinst*

Stanlay Hanks 28. Okt 2003 16:57

Re: Farbige Schattierung der Komponenten
 
Meinst du vielleicht Farbverläufe? Dann such doch mal in der DP (Hier im Forum suchenFarbverlauf)

Man liest sich, Stanlay :hi:

DelphiUser7 28. Okt 2003 21:00

Re: Farbige Schattierung der Komponenten
 
Tut mir Leid, aber da stehen nur Beiträge von Mitgliedern, die offenbar alle schon wissen, wie man einen Farbverlauf zeichnet; und das hilft mir natürlich nicht weiter; ausserdem ging es bei den meisten Themen um spezielle Projekte, die z.T. gar nichts mit Delphi zu tun hatten, z.B. in der Kategorie 'Klatsch und Tratsch';

DelphiUser7

Mirilin 28. Okt 2003 21:29

Re: Farbige Schattierung der Komponenten
 
:hi:


Beispiel :
Delphi-Quellcode:
var
  i : Integer;
  s : array[0..2] of Byte;
  e : array[0..2] of Byte;
  d : array[0..2] of single;
begin
  s[0] := GetRValue(Color1);
  s[1] := GetGValue(Color1);
  s[2] := GetBValue(Color1);

  e[0] := GetRValue(Color2);
  e[1] := GetGValue(Color2);
  e[2] := GetBValue(Color2);

  for i := low(s) to high(s) do d[i] := (e[i]-s[i]) / Width;

  for i := 0 to Width do
  begin
    Canvas.Pen.Color := rgb( Round(s[0] + i * d[0]),
                             Round(s[1] + i * d[1]),
                             Round(s[2] + i * d[2]) );
    Canvas.MoveTo(i,0);
    Canvas.LineTo(i,Height);
  end;

end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz