Thema: Delphi farben beeinflussen?!

Einzelnen Beitrag anzeigen

Benutzerbild von Kroko1999
Kroko1999

Registriert seit: 21. Apr 2005
Ort: Spremberg
455 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: farben beeinflussen?!

  Alt 22. Nov 2005, 06:43
zerlege TColor in Rot, Grün und Blau -> manipuliere die Farben -> und schreibe sie wieder in TColor
Delphi-Quellcode:
type
TRGBRec = record
    Rot,Gruen,Blau: real;
  end;
    
function TColorToRGBRec (const C: TColor): TRGBRec;
begin
  Result.Rot := GetRValue (C)/255;
  Result.Gruen := GetGValue (C)/255;
  Result.Blau := GetBValue (C)/255;
end;

function RGBRecToTColor (const R: TRGBRec): TColor;
begin
  Result := RGB (Round (R.Rot*255),Round(R.Gruen*255),Round(G.Blau*255));
end;

function MulRGB (const AFaktorRot,AFaktorGruen,AFaktorBlau; var R: TRGBRec);
begin
  R.Rot := R.Rot*AFaktorRot;
  R.Gruen := R.Gruen*AFaktorGruen;
  R.Blau := R.Blau*AFaktorBlau;
end;
Da sprach der Stumme zum Blinden: "Du wirst sehen ..."
oder
Wer lesen kann, ist klar im Vorteil!
  Mit Zitat antworten Zitat