【发布时间】:2010-01-28 15:34:26
【问题描述】:
我正在尝试生成以下颜色渐变(颜色一端为蓝色,另一端为红色)。
(来源:brothersoft.com)
我遵循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));
}
虽然我做的结果显示了从红色到蓝色的渐变平滑过渡,但其他中间颜色如黄色和绿色根本没有出现。
我做错了什么?
【问题讨论】:
标签: c# color-scheme