C# 生成唯一的随机显著颜色?
我试图在c#或vb.net中生成独特且显著的随机颜色。我现在正在使用下面的代码。但此代码生成的颜色几乎相同,变化不大 怎样才能找到一种独特的颜色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
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可以固定在看起来最好的任何位置只是有点挑剔--唯一性不是随机数的保证质量。可能重复的只是有点挑剔--唯一性不是随机数的保证质量。可能重复的