我正在尝试生成以下颜色渐变(颜色一端为蓝色,另一端为红色)。
(来源:brothersoft.com)
我遵循这里提出的建议。这是我的代码:
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));
}
虽然结果我确实显示了从红色到蓝色的渐变平滑过渡,但其他中间颜色(例如黄色和绿色)根本没有出现。
我做错什么了吗?