如何给形状上色逐渐从黄色变成绿色

本文关键字:黄色 | 更新日期: 2023-09-27 18:11:33

如何使用c#在winform上为窗体上色?

感谢您的帮助

如何给形状上色逐渐从黄色变成绿色

示例:

using System.Drawing;
using System.Drawing.Drawing2D;
public Form1() {
  InitializeComponent();
  this.DoubleBuffered = true;
  this.ResizeRedraw = true;
}
protected override void OnPaintBackground(PaintEventArgs e) {
  using (var lgb = new LinearGradientBrush(this.ClientRectangle, Color.Yellow, Color.Green, LinearGradientMode.Vertical))
    e.Graphics.FillRectangle(lgb, this.ClientRectangle);
}

您可以实现窗体的绘制事件。确保使用双缓冲来减少闪光。然后用LinearGradientBrush画一个矩形。

这应该可以让你开始。

http://weblogs.asp.net/cfrazier/archive/2005/08/10/422179.aspx