【发布时间】:2011-04-16 17:37:31
【问题描述】:
显然 .net 中没有可用的预定义列表。
我想使用一些标准颜色,例如像红色、绿色、蓝色、黄色……即典型的颜色,由 00 和 FF 分量组成,其次是带有额外 7F 分量的颜色……
有没有办法检索这些“标准”颜色,还是我必须自己写IEnumerable<Color>?
编辑:这是 RGB 值的可能输出。
请注意,集合的顺序很重要,因为 00/FF 枚举必须在添加 80 之前完成,并且 00/80/FF 枚举必须在添加 40/B0 之前完成, 等等。 集合中的顺序无关紧要(即 00 FF 00 可能在 00 00 FF 之前)。
00 00 00 // start out with 00 and FF components
00 00 FF
00 FF 00
FF 00 00
FF FF 00
FF 00 FF
00 FF FF
FF FF FF
00 00 80 // ok, now add 80
00 80 00
...
80 80 80
FF 00 80
FF 80 00
FF 80 80
80 FF 00
80 FF 80
FF FF 80
...
// now add 40 and B0
【问题讨论】:
-
什么上下文(windows forms、WPF、web)?
-
实际上两者都不是,但如果你知道一个合适的库函数,例如WPF 我很好。
-
所以你想要一个按特定顺序排序的颜色数组?顺便说一句:FF 00 00 被列出了两次。
-
@mafutrct 听起来您的问题是关于排序,而不是颜色?
-
@mafutrct 我敢肯定,如果您手动构建更多最终序列,如何生成它会变得更加明显。 (例如,我看不到从 80 80 80 跳转到 FF (100?) 00 80 背后的逻辑。)如果我是你,我会尝试嵌套 Linq 投影。 :)
标签: .net colors numbers sequence