我的問題與the question here類似,但我正在使用C#。在C中生成顏色梯度#
我有兩種顏色,我有一個預定義的步驟。如何檢索Color
s的列表,它們是兩者之間的漸變?
這是我試過了,沒有工作的方法:
int argbMax = Color.Chocolate.ToArgb();
int argbMin = Color.Blue.ToArgb();
var colorList = new List<Color>();
for(int i=0; i<size; i++)
{
var colorAverage= argbMin + (int)((argbMax - argbMin) *i/size);
colorList.Add(Color.FromArgb(colorAverage));
}
如果你嘗試上面的代碼,你會發現,在argb
逐漸上升不符合視覺逐漸增加在顏色。
對此有何想法?
這是非常接近,但我不得不說是打破了一些負面步長值。我也發佈了我的更改解決方案。 – jocull 2013-01-09 20:57:44