我想要基于彩虹颜色(红色......黄色......绿色......蓝色......)来枚举颜色。如何在C#中获得彩虹颜色渐变?
我看基本上有两种方式来做到这一点:
创建一个包含一些重要的参考颜色查找表和它们之间插值。我根本不喜欢这个想法。
应用一些或多或少的花式数学。可能更少,但我不太明白它是如何工作的。有任何想法吗?
(呵呵,虽然我做了一些研究SO,我发现没有什么好结果。如果这个问题已经发布,请你只指向我的位置,我会删除。)
编辑:我宁愿让这个独立于使用的技术来显示渐变。例如,类似于GetRainbowColor(float f),其中f从0(红色)到1(紫色)的范围会很好。
WPF?的WinForms? ASP.NET?答案可能会根据技术而变化。 – 2010-02-18 12:26:08