我試圖生成下面的顏色漸變(顏色在一端是藍色,在另一端是紅色)。在C#中生成WaveLength顏色漸變的算法
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 2010-01-28 16:07:19
...這正是我所說的。 – 2010-01-28 20:13:59