Ответ 1
тот же ответ, что и здесь: Многоцветный диагональный градиент в winforms Многоцветный диагональный градиент в winforms
вот небольшой пример для вас, вдохновленный этой статьей
http://www.bobpowell.net/linear.htm (несколько цветовых смесей)
void MainFormPaint(object sender, PaintEventArgs e)
{
LinearGradientBrush br = new LinearGradientBrush(this.ClientRectangle, Color.Black, Color.Black, 0 , false);
ColorBlend cb = new ColorBlend();
cb.Positions = new[] {0, 1/6f, 2/6f, 3/6f, 4/6f, 5/6f, 1};
cb.Colors = new[] {Color.Red, Color.Orange, Color.Yellow, Color.Green, Color.Blue, Color.Indigo, Color.Violet};
br.InterpolationColors= cb;
// rotate
br.RotateTransform(45);
// paint
e.Graphics.FillRectangle(br, this.ClientRectangle);
}
вот результат
надеюсь, что это поможет