inverse Farbe bestimmen
-
Hallo zusammen,
ich habe ein einfaches Problem. Wenn die Hintergrundfarbe z.B. clLime ist, möchte ich dazu die inverse Farbe für die Schrift darauf bestimmen (um es am deutlichsten lesen zu können).
Gibt es dafür eine Funktion oder ist die Farbe Binär gesehen einfach das Einerkompliment?Habe in der FAQ nichts gefunden...
Danke
Mirko
-
Hallo,
Kommt darauf an, was du als invers bezeichnest. Das hängt ja vom verwendeten Farbsystem ab. Bei RGB ginge z.Bsp. sowas
TColor GetComplementColor( const TColor& Color) { int rgbcol = ColorToRGB(Color); int rcol = (rgbcol & 0xFF0000) >> 16; int gcol = (rgbcol & 0x00FF00) >> 8; int bcol = rgbcol & 0x0000FF; return static_cast<TColor>(RGB(255-bcol,255-gcol,255-rcol)); }Das sieht aber bei CMYK oder HLS gleich anders aus.
-
Ich finde dieser Beitrag im Entwickler-Forum paßt sehr gut:
http://entwickler-forum.de/showthread.php?t=13140
-
Hallo Ihr beiden,
vielen Dank, das hilft mir schon weiter...
Mirko