Frage

Vor Jahren, in meiner langen verloren Kopie von Charles Petzold Windows 3.0 Programmierung Buch, war es eine magische COLORREF oder RGB-Wert dokumentiert, dass Sie überprüfen können, ob Sie könnte Text in einer hellen Farbe oder einer dunklen Farbe ziehen sollte. Z.B. wenn die Hintergrundfarbe unter diesem Wert ist, verwenden Sie dann schwarzen Text, wenn es höher, weißen Text verwenden. Weiß jemand, / erinnern, was diese magische Wert ist?

War es hilfreich?

Lösung

Ich kann nicht über COLORREF sagen, aber ich habe gute Ergebnisse bekommt mit der Leuchtdichte als Schwelle:

     Y= 0.3 * R + 0.59 * G + 0.11 * B

mit Farben als Dezimalwert ausgedrückt zwischen 0,0 und 1,0.

Wenn Y> = 0.5 Ich als der Hintergrund "light" (und gebrauchte dunkler Text), wenn Y <0,5 ich das Gegenteil getan hat.

Ich erinnere mich, andere Formeln auch der einfache Mittelwert einschließlich verwendet:

     L = (R+G+B)/3

, aber ich habe nicht wie das Ergebnis. Es scheint logisch zu mir, dass Grün trägt zur Leichtigkeit mehr als Rot und Rot über Blau.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top