明/暗テキストを使用するかを決定するためのマジックCOLORREF / RGB値
質問
数年前、チャールズ・ペゾルドのWindows 3.0プログラミングブックの私の長い失われたコピーで、あなたは明るい色や暗い色でテキストを描画するかどうかをチェックするために使用できることを文書化し、魔法COLORREFまたはRGB値がありました。例えば。背景色がこの値を下回った場合、それが高かった場合、白のテキストを使用して、黒色のテキストを使用します。誰もがこのマジック値が何であるかを覚えている/知っていますか?
解決
私はCOLORREFお伝えすることはできませんが、私は輝度閾値としてます:
Y= 0.3 * R + 0.59 * G + 0.11 * B
の色が0.0と1.0との間の小数値として表されている。
Yは> = 0.5、私は背景 "光" とみなさ(と暗いテキストを使用する)場合、Yもし<0.5私は反対をした。
私はまた、単純平均を含む他の式を使用覚えます:
L = (R+G+B)/3
私は結果を好きではなかったです。緑がより青よりも赤と赤よりも明度に寄与するように私には理にかなっています。
所属していません StackOverflow