鉴于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