【发布时间】:2011-03-09 06:56:10
【问题描述】:
我正在使用可以绘制彩色线条 (255,255,255) 的绘图包。 所以基本上我正在做的是 (Random.Next(0,255),Random.Next(0,255),Random.Next(0,255)) 每次添加一行时生成一种颜色。
这一切都很好,但有时,我得到的颜色看起来非常相似,这使得用户很难辨别哪些数据对应于哪一行。
有没有更聪明的方法来生成 (255,255,255) 格式的随机且独特的颜色?
【问题讨论】:
-
通过只生成一个或两个 RGB 三元组的值,而将其他两个或一个保持为零,您将生成饱和颜色——其中没有任何灰色的颜色。进一步将您的随机选择限制在 64-255 范围内,以便颜色足够浅以区分,并且您应该很好地保持颜色可区分,尽管没有更好的算法(如下所示),无法保证。
标签: c#