C#窗体背景渐变色

来源:互联网 发布:济南编程培训 信息 编辑:程序博客网 时间:2024/05/11 17:06
触发重新绘制事件的实现代码如下:private void button2_Click(object sender, EventArgs e){    this.Hide( );                                //隐藏该窗体    this.Visible=true;                         //显示该窗体}重新绘制窗体背景颜色的实现代码如下:protected override void OnPaintBackground(PaintEventArgs e){    int y, dy;                                  //定义两个int型的变量y、dy    y = this.ClientRectangle.Location.Y;            //为变量y赋值    dy = this.ClientRectangle.Height / 256;  //为变量dy赋值    for (int i = 255; i >= 0; i--)    {        Color c = new Color( );               //定义一个Color类型的实例c             //为实例c赋值        c = Color.FromArgb(1, i,255);//通过设置红绿蓝的值变化        SolidBrush sb = new SolidBrush(c);     //实例化一个单色画笔类对象sb        Pen p = new Pen(sb, 1);              //实例化一个用于绘制直线和曲线的对象p        e.Graphics.DrawRectangle(p,this.ClientRectangle.X, y, this.Width,y+dy);        //绘制图形        y = y + dy;                          //重新为变量y赋值    }}

0 0