Thema: Delphi Textfarbe faden

Einzelnen Beitrag anzeigen

Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Textfarbe faden

  Alt 15. Apr 2004, 18:09
Nochwas!!!

Wenn du mit "nicht-grauen" Farben arbeitest, kann das recht unschön werden! Mein Tipp:

Delphi-Quellcode:
var
  r,g,b : Integer;
  c : LongInt; // Color ist ein LongInt !
.
.
.
c := ColorToRGB(Label1.Color);

r := GetRValue(c)-1;
if r < 0 then r := 0; // Bereichsprüfung, sonst wird's unschön!
if r > 255 then r := 255; // Bereichsprüfung, sonst wird's unschön!

g := GetGValue(c)-1;
if g < 0 then g := 0; // Bereichsprüfung, sonst wird's unschön!
if g > 255 then g := 255; // Bereichsprüfung, sonst wird's unschön!

b := GetBValue(c)-1;
if b < 0 then b := 0; // Bereichsprüfung, sonst wird's unschön!
if b > 255 then b := 255; // Bereichsprüfung, sonst wird's unschön! ;)

Label1.Color := rgb(r, g, b);
Da du aber nur subtrahierst, und auch immer nur 1, reicht folgendes:
Delphi-Quellcode:
var
  r,g,b : Byte;
  c : LongInt; // Color ist ein LongInt !
.
.
.
c := ColorToRGB(Label1.Color);

if GetRValue(c) > 0 then r := GetRValue(c)-1;
if GetGValue(c) > 0 then g := GetGValue(c)-1;
if GetBValue(c) > 0 then b := GetBValue(c)-1;

Label1.Color := rgb(r, g, b);
gruss,
dizzy
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat