【发布时间】:2011-02-10 20:43:22
【问题描述】:
我想在屏幕上绘制一些项目,每个项目都在 N 个集合中。集合的数量一直在变化,所以我需要计算出尽可能不同的N种不同颜色(以便于识别是哪个集合)。
因此,例如,如果 N = 2,我的结果将是黑白的。有了三个,我想我会得到全红,全绿,全蓝。对于所有四个,正确答案是什么不太明显,这就是我遇到麻烦的地方。
编辑:: 显而易见的方法是将 0 映射到红色,将 1 映射到绿色,并将其间的所有颜色映射到适当的彩虹色,然后您可以通过 GetRainbowColour(N / TotalSets) 获得集合 N 的颜色,所以解决这个问题只需要一个 GetRainbowColour 方法
【问题讨论】:
标签: algorithm language-agnostic math graphics colors