【发布时间】:2011-01-01 23:32:31
【问题描述】:
我的问题与the question here 类似,只是我使用的是 C#。
我有两种颜色,并且我有预定义的步骤。如何检索Colors 的列表,它们是两者之间的梯度?
这是我尝试过的一种方法,但没有奏效:
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的渐变与颜色的视觉渐变并不对应。
对此有什么想法吗?
【问题讨论】:
标签: c# .net colors system.drawing.color