来一段 C# 渐变颜色算法
Color sourceColor = Color.Blue;
Color destColor = Color.Red;
int redSpace = destColor.R - sourceColor.R;
int greenSpace = destColor.G - sourceColor.G;
int blueSpace = destColor.B - sourceColor.B;
Graphics g = pictureBox1.CreateGraphics();
for (int i = 0; i <= 100; i++)
{
Color vColor = Color.FromArgb(
sourceColor.R + (int)((double)i / 100 * redSpace),
sourceColor.G + (int)((double)i / 100 * greenSpace),
sourceColor.B + (int)((double)i / 100 * blueSpace)
);
g.DrawLine(new Pen(vColor), new Point(10 + i, 0), new Point(10 + i, 150));
}
g.Dispose();