gpt4 book ai didi

c# - 生成可以在白色字体上轻松阅读的颜色的算法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:12:10 35 4
gpt4 key购买 nike

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

最佳答案

使用 HSL,您可以说任何 L 值低于特定值的东西都是可见的,它有足够的暗度以获得足够的对比度。但这是一个主观值(value)。你可以让 H 和 S 随机。然后可以将 HSL 转换为 HSV 或 RGB。

L 不应该是随机的。或者它可能在您预定义的范围内以提供足够的对比度。即低于固定的 Lmax。

关于c# - 生成可以在白色字体上轻松阅读的颜色的算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15299099/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com