我通过以下方式生成随机颜色:
var random = new Random();
var color = String.Format("#{0:X6}", random.Next(0x1000000));
我该如何排除亮度高于某个特定值的颜色?
通过掩码处理结果是消除“上半部分”亮度颜色的非常简单的方法。
random.Next(0x1000000) & 0x7F7F7F
string.Format("#{0:x}",random.Next(0x1000000) & 0x7F7F7F);
,有时结果将是5个十六进制数字。不要忘记使用x6格式。 - nerijus您可以通过NuGet安装ColorHelper库并使用以下代码:
using ColorHelper;
RGB rgb = ColorGenerator.GetDarkRandomColor<RGB>();
你可以使用其他类别而不是RGB。例如: HEX,CMYK或其他。