鑑於HSV或RGB,是否有一種算法可以爲背景保留隨機顏色,保證純白色字體的可讀性?生成可以在白色字體上輕鬆讀取的顏色的算法?
雖然我使用C#,但它不一定是語言特定的實現。
感謝
我做了這一點,但我相信它可以改進:
public static System.Drawing.Color GenerateRandomLiteColor()
{
var rnd = new Random(DateTime.Now.Millisecond);
double mul = 240.0;
HSLColor c = new HSLColor(rnd.NextDouble() * mul,
((rnd.NextDouble() * 0.6) + 0.5) * mul, ((rnd.NextDouble() * 0.35) + 0.5) * mul);
string s = c.ToRGBString();
return c;
}
黑色,黑色,黑色,黑色,...;那是隨機的嗎? – 2013-03-08 16:49:57
我希望不會有這樣的愚蠢迴應。顯然這有點主觀......但在理由... – user2043533 2013-03-08 16:50:53
保證?這有點主觀。一個人的可讀性是另一個人不可讀的。另外,你需要更具體。我可以選擇2個不同的深色值,並從這2箇中隨機挑選並滿足您目前的問題。 – hatchet 2013-03-08 16:52:08