Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 生成唯一的随机显著颜色?_C#_Asp.net_Vb.net - Fatal编程技术网

C# 生成唯一的随机显著颜色?

C# 生成唯一的随机显著颜色?,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我试图在c#或vb.net中生成独特且显著的随机颜色。我现在正在使用下面的代码。但此代码生成的颜色几乎相同,变化不大 怎样才能找到一种独特的颜色 Private Function GetRandomColor() As Color Dim RandGen As New Random() Return Color.FromArgb(RandGen.Next(70, 200), RandGen.Next(100, 225), RandGen.Ne

我试图在c#或vb.net中生成独特且显著的随机颜色。我现在正在使用下面的代码。但此代码生成的颜色几乎相同,变化不大

怎样才能找到一种独特的颜色

  Private Function GetRandomColor() As Color
        Dim RandGen As New Random()
        Return Color.FromArgb(RandGen.Next(70, 200), RandGen.Next(100, 225), 
        RandGen.Next(100, 230))
    End Function

这很可能是因为您每次都在创建一个新的Random实例。尝试将实例移到方法之外,例如在类级别,看看这是否有帮助

i、 e


这很可能是因为您每次都在创建一个新的Random实例。尝试将实例移到方法之外,例如在类级别,看看这是否有帮助

i、 e


尝试随机选择一个RGB值为低(0-100)。

尝试随机选择一个RGB值为低(0-100)。

您最好使用生成HSL颜色的类,这样更容易控制突出度。外面有几个班级

比如

控制亮度/饱和度意味着您可以获得任何色调的鲜艳颜色

使用richnewmans类

var c = new HSLColor(new Random(0,100),80,80);

我们只在色调中设置一个随机值,sat和lum可以固定在任何看起来最好的位置

您最好使用生成HSL颜色的类,这样更容易控制突出度。外面有几个班级

比如

控制亮度/饱和度意味着您可以获得任何色调的鲜艳颜色

使用richnewmans类

var c = new HSLColor(new Random(0,100),80,80);
我们只在色调中设置一个随机值,sat和lum可以固定在看起来最好的任何位置

只是有点挑剔--唯一性不是随机数的保证质量。可能重复的只是有点挑剔--唯一性不是随机数的保证质量。可能重复的