窗体渐变色
public Form1()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Graphics g = e.Graphics;
Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);
LinearGradientBrush linearGradientBrush = new LinearGradientBrush(rect, Color.DarkBlue, Color.DarkSlateBlue, LinearGradientMode.Horizontal);
g.FillRectangle(linearGradientBrush, rect);
}
效果
Panel渐变色--panel的Paint事件中
private void panel1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;//先封装一个GDI和绘图图面
Color FColor = Color.DarkBlue;//自定义一个RGB颜色(上)
Color TColor = Color.DarkSlateBlue;//自定义一个RGB颜色(下)
Brush b = new LinearGradientBrush(this.panel1.ClientRectangle, FColor, TColor, LinearGradientMode.Vertical);//绘制渐变颜色方向
g.FillRectangle(b, this.panel1.ClientRectangle);//定义panel内部
}
效果: