Я пытаюсь создать нижний градиент цвета (цвет синий на одном конце и красный на другом).Алгоритм для генерации цветовой градиент WaveLength в C#
alt text http://img.brothersoft.com/screenshots/softimage/w/wavelength-160945-1.jpeg
Я следовать предложению put forth here. Это мой код:
int rMax = Color.Red.R;
int rMin = Color.Blue.R;
// ... and for B, G
var colorList = new List<Color>();
for(int i=0; i<size; i++)
{
var rAverage = rMin + (int)((rMax - rMin) * i/size);
// ... and for B, G
colorList.Add(Color.FromArgb(rAverage, gAverage, bAverage));
}
Хотя результат я сделал показывает постепенный, плавный переход от красного к синему, но и другим промежуточным цветам, таким как желтая и зеленый не появлялся вообще.
Все, что я сделал не так?
Ознакомьтесь с http://www.bobpowell.net/rgbhsb.htm для кода преобразования .NET RGB/HSL – AakashM
... Это именно то, что я сказал. –