Optimale Schriftfarbe für Hintergrund berechnen
-
Hallo, ich möchte je nach gerade eingestellte Hintergrundfarbe automatisch entweder die scharze oder weiße Schriftfarbe wählen. Hat jemand ein Beispiel wie man am geschicktesten aus dem TColor Wert die richtige Entscheidung treffen kann?
Bye - Peter
-
Hallo,
Z.Bsp. so
TColor GetBlackOrWhite( const TColor& Color) { int rgbcol = ColorToRGB(Color); int rcol = (rgbcol & 0xFF0000) >> 16; int gcol = (rgbcol & 0x00FF00) >> 8; int bcol = rgbcol & 0x0000FF; if( (rcol + bcol + gcol) > 400) return clBlack; return clWhite; }
-
Vielen Dank!
Wenn man bei Grün-Werten > 220 zusätzlich auf clBlack setzt, ist das Ergebnis noch besser.
-
Danke, ich werde das mit einbauen.
Ciao