在我目前的工具中有一個彩色框,裏面有一些數字。該框的背景色由某種列表定義,但也可由用戶更改。 forecolor(數字的== fontcolor)不能,我想確保用戶可以隨時讀取數字,所以我希望在背景顏色變化時隨時調整數字的前景色。如何計算易於閱讀的隨機背景顏色?
大氣壓我用這樣的代碼:
if(Math.Abs(foreColor.GetBrightness() - backColor.GetBrightness()) <= 0.5f)
{
if(foreColor.GetBrightness() > 0.5f)
{
foreColor = Color.Black;
}
else
{
foreColor = Color.White;
}
}
但這只是針對該問題的解決方法,也有相當多的顏色(主要是黃色),導致不良閱讀的顯示屏。任何人都碰到類似的問題,並找到一個很好的解
如果您允許使用完全綵色的文本,這可以正常工作,可惜我無法做到這一點。 – Stimpatch 2010-08-25 09:56:59