画一个渐变的图像

转自: http://dev.mjxy.cn/a-169.aspx

using System;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Drawing2D;

namespace DevDistrict.Sample
{
        public class GradientPanel : System.Windows.Forms.Panel
        {
                protected override void OnPaint(PaintEventArgs e)
                {
                        base.OnPaint (e);

                        Graphics g = e.Graphics;

                        g.SmoothingMode = SmoothingMode.HighQuality;
                        GraphicsPath gPath = new GraphicsPath();

                        Rectangle r = new Rectangle(0,0,this.Width,this.Height);
                        gPath.AddRectangle(r);

                        LinearGradientBrush lb = new LinearGradientBrush(r,Color.White,Color.Blue,LinearGradientMode.Vertical);

                        g.FillPath(lb,gPath);
                }
        }
}

posted @ 2011-07-08 15:34  敏捷学院  阅读(195)  评论(0编辑  收藏  举报