摘要:深色背景色 字體顯示白色
使用者希望深色背影顯示白色字體,原本的做法是將背景色和字體顏色定義在資料庫,
不過,每次都要定義背景色時,都要再去確認畫面上的字體是否不清楚,要不要改白色,
實在太麻煩了,所以,決定用程式判斷
public static Color GeForeColor(Color backColor)
{
int d = 0;
double a = 1 - (0.299 * backColor.R + 0.587 * backColor.G + 0.114 * backColor.B) / 255;
if (a < 0.5)
d = 0; // bright colors - black font
else
d = 255; // dark colors - white font
return Color.FromArgb(d, d, d);
}