private void Form1_Paint(object sender, PaintEventArgs e)
{
//DrawGlassFace(new Rectangle(10, 10, 300, 50), new GlassColorCfg());
Rectangle rec = new Rectangle(10, 10, 300, 50);
GlassColorCfg cfg = new GlassColorCfg();
using (Pen pen = new Pen(cfg.OutBorder))
{
e.Graphics.DrawRectangle(pen, rec);
}
using (Pen pen = new Pen(cfg.InBorder))
{
Rectangle rec1 = new Rectangle(rec.X + 1, rec.Y + 1, rec.Width - 2, rec.Height - 2);
e.Graphics.DrawRectangle(pen, rec);
}
Rectangle rec2 = new Rectangle(rec.X + 2, rec.Y + 2, rec.Width - 4, rec.Height - 4);
LinearGradientBrush brush = new LinearGradientBrush(rec2, cfg.Grad1Start, cfg.Grad1End, LinearGradientMode.Vertical);
brush.SetSigmaBellShape(1f);
e.Graphics.FillRectangle(brush, rec2);
Rectangle rec3 = new Rectangle(rec.X + 2, rec.Y + rec.Height/2, rec.Width - 4, (rec.Height - 4)/2);
LinearGradientBrush brush1 = new LinearGradientBrush(rec2, cfg.Grad2Start, cfg.Grad2End, LinearGradientMode.Vertical);
brush1.SetSigmaBellShape(1f);
e.Graphics.FillRectangle(brush1, rec3);
// LinearGradientBrush brush = new LinearGradientBrush(this.ClientRectangle, Color.White, Color.Red, LinearGradientMode.Horizontal);
// brush.SetSigmaBellShape(1f);
// Graphics g = this.CreateGraphics();
// g.FillRectangle(brush, 1, 1, 1000, 100);
}
}
public class GlassColorCfg
{
public Color OutBorder = Color.Black;
public Color InBorder = Color.FromArgb( 0xE1, 0xD0, 0xAA);
public Color Grad1Start = Color.FromArgb(0xFF, 0xD1, 0xAE, 0x7A);
public Color Grad1End = Color.FromArgb(0xFF, 0xB9, 0x88, 0x35);
public Color Grad2Start = Color.FromArgb(0xFF, 0x97, 0x5F, 0x00);
public Color Grad2End = Color.FromArgb(0xFF, 0xC6, 0xA4, 0x6A);
}
876

被折叠的 条评论
为什么被折叠?



