给定 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;
}