gpt4 book ai didi

c# - 如何从种子中生成人类可读的随机颜色? C#

转载 作者:行者123 更新时间:2023-11-30 22:46:15 26 4
gpt4 key购买 nike

得到一个日志文件,里面有各种文本。目前它只显示为一种颜色,每个条目都表示如下内容:

Log from section 1: Some text here 
Log from section 125: Some text here
Log from section 17: Some text here
Log from section 1: Some text here
Log from section 125: Some text here
Log from section 1: Some text here
Log from section 17: Some text here

现在日志文件是实时显示的,如果把相同section number的行做成相同的颜色就好了。然而,数字的范围可能相当大。

我想做的是创建一个方法,它会接受一个数字,并随机生成一种独特的颜色。但是颜色必须在黑色背景下可读,所以 #000000 不好,#101010 或任何太暗的颜色也不好读。

理想情况下,两个相似的数字不会产生相同的颜色,因为在上面的示例中,数字 1 和 17 可能过于相似,有些数字可能在 10,000 范围内。

对此有什么想法吗?

最佳答案

对于可以使用多少种不同的颜色,存在一些相当严格的认知限制。最好仔细预先选择一系列颜色。如果您确实需要区分十几个左右不同的项目,则需要使用其他方法,例如改变背景颜色。

此外,请记住,10% 的男性(因此也是开发人员)是色盲,因此除非只是为了您自己的利益,否则我不会过分依赖颜色。

在 TortoiseSVN 的 blame 工具中可以找到一个非常有趣的替代技术,当鼠标在窗口上移动时,它会动态突出显示具有匹配修订的行。

关于c# - 如何从种子中生成人类可读的随机颜色? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2711585/

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