protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { Bitmap B = new Bitmap(Width, Height); Graphics G = Graphics.FromImage(B); G.SmoothingMode = SmoothingMode.HighQuality; int intValue = Convert.ToInt32(_Value / _Maximum * Width); G.Clear(BackColor); LinearGradientBrush gB = new LinearGradientBrush(new Rectangle(0, 0, Width - 1, Height - 1), Color.FromArgb(26, 26, 26), Color.FromArgb(30, 30, 30), 90); G.FillPath(gB, Draw.RoundRect(new Rectangle(0, 0, Width - 1, Height - 1), 1)); LinearGradientBrush g1 = new LinearGradientBrush(new Rectangle(2, 2, intValue - 1, Height - 2), Color.FromArgb(174, 195, 30), Color.FromArgb(141, 153, 16), 90); G.FillPath(g1, Draw.RoundRect(new Rectangle(0, 0, intValue - 1, Height - 2), 1)); HatchBrush h1 = new HatchBrush(HatchStyle.DarkUpwardDiagonal, Color.FromArgb(50, 174, 195, 30), Color.FromArgb(25, 141, 153, 16)); G.FillPath(h1, Draw.RoundRect(new Rectangle(0, 0, intValue - 1, Height - 2), 1)); //G.DrawPath(New Pen(Color.FromArgb(125, 97, 94, 90)), Draw.RoundRect(New Rectangle(0, 1, Width - 1, Height - 3), 2)) G.DrawPath(new Pen(Color.FromArgb(0, 0, 0)), Draw.RoundRect(new Rectangle(0, 0, Width - 1, Height - 1), 2)); G.DrawPath(new Pen(Color.FromArgb(150, 97, 94, 90)), Draw.RoundRect(new Rectangle(0, 0, intValue - 1, Height - 1), 2)); G.DrawPath(new Pen(Color.FromArgb(0, 0, 0)), Draw.RoundRect(new Rectangle(0, 0, intValue - 1, Height - 1), 2)); if (_ShowPercentage) { G.DrawString(Convert.ToString(string.Concat(Value, "%")), Font, Brushes.White, new Rectangle(0, 0, Width - 1, Height - 1), new StringFormat { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center }); } e.Graphics.DrawImage((Bitmap)B.Clone(), 0, 0); G.Dispose(); B.Dispose(); }
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { Bitmap B = new Bitmap(Width, Height); Graphics G = Graphics.FromImage(B); Rectangle Body = new Rectangle(4, 25, Width - 9, Height - 30); Rectangle Body2 = new Rectangle(0, 0, Width - 1, Height - 1); base.OnPaint(e); G.Clear(Color.Transparent); G.SmoothingMode = SmoothingMode.HighQuality; G.CompositingQuality = CompositingQuality.HighQuality; Pen p = new Pen(Color.Black); LinearGradientBrush BodyBrush = new LinearGradientBrush(Body2, Color.FromArgb(26, 26, 26), Color.FromArgb(30, 30, 30), 90); G.FillPath(BodyBrush, Draw.RoundRect(Body2, 3)); G.DrawPath(new Pen(Brushes.Black), Draw.RoundRect(Body2, 3)); LinearGradientBrush BodyBrush2 = new LinearGradientBrush(Body, Color.FromArgb(46, 46, 46), Color.FromArgb(50, 55, 58), 120); G.FillPath(BodyBrush2, Draw.RoundRect(Body, 3)); G.DrawPath(p, Draw.RoundRect(Body, 3)); Font drawFont = new Font("Tahoma", 9, FontStyle.Bold); G.DrawString(Text, drawFont, new SolidBrush(Color.WhiteSmoke), 67, 14, new StringFormat { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center }); e.Graphics.DrawImage((Bitmap)B.Clone(), 0, 0); G.Dispose(); B.Dispose(); }
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { Bitmap B = new Bitmap(Width, Height); Graphics G = Graphics.FromImage(B); Rectangle ClientRectangle = new Rectangle(0, 0, Width - 1, Height - 1); base.OnPaint(e); G.Clear(BackColor); Font drawFont = new Font("Tahoma", 8, FontStyle.Bold); //G.CompositingQuality = CompositingQuality.HighQuality G.SmoothingMode = SmoothingMode.HighQuality; switch (State) { case MouseState.None: LinearGradientBrush lgb = new LinearGradientBrush(ClientRectangle, Color.FromArgb(66, 67, 70), Color.FromArgb(43, 44, 48), 90); G.FillPath(lgb, Draw.RoundRect(ClientRectangle, 2)); LinearGradientBrush gloss = new LinearGradientBrush(new Rectangle(0, 0, Width - 125, 35 / 2), Color.FromArgb(75, Color.FromArgb(26, 26, 26)), Color.FromArgb(3, 255, 255, 255), 90); G.FillPath(gloss, Draw.RoundRect(ClientRectangle, 2)); LinearGradientBrush botbar = new LinearGradientBrush(new Rectangle(5, Height - 10, Width - 11, 5), Color.FromArgb(44, 45, 49), Color.FromArgb(45, 46, 50), 90); G.FillPath(botbar, Draw.RoundRect(new Rectangle(5, Height - 10, Width - 11, 5), 1)); LinearGradientBrush fill = new LinearGradientBrush(new Rectangle(6, Height - 9, Width - 13, 3), Color.FromArgb(174, 195, 30), Color.FromArgb(141, 153, 16), 90); G.FillPath(fill, Draw.RoundRect(new Rectangle(6, Height - 9, Width - 13, 3), 1)); Pen o = new Pen(Color.FromArgb(50, 50, 50), 1); G.DrawPath(o, Draw.RoundRect(ClientRectangle, 2)); G.DrawPath(Pens.Black, Draw.RoundRect(new Rectangle(1, 1, Width - 3, Height - 3), 2)); break; case MouseState.Over: LinearGradientBrush lgb1 = new LinearGradientBrush(ClientRectangle, Color.FromArgb(66, 67, 70), Color.FromArgb(43, 44, 48), 90); G.FillPath(lgb1, Draw.RoundRect(ClientRectangle, 2)); LinearGradientBrush gloss1 = new LinearGradientBrush(new Rectangle(0, 0, Width - 125, 35 / 2), Color.FromArgb(15, Color.FromArgb(26, 26, 26)), Color.FromArgb(1, 255, 255, 255), 90); G.FillPath(gloss1, Draw.RoundRect(ClientRectangle, 2)); LinearGradientBrush botbar1 = new LinearGradientBrush(new Rectangle(5, Height - 10, Width - 11, 5), Color.FromArgb(44, 45, 49), Color.FromArgb(45, 46, 50), 90); G.FillPath(botbar1, Draw.RoundRect(new Rectangle(5, Height - 10, Width - 11, 5), 1)); LinearGradientBrush fill1 = new LinearGradientBrush(new Rectangle(6, Height - 9, Width - 13, 3), Color.FromArgb(174, 195, 30), Color.FromArgb(141, 153, 16), 90); G.FillPath(fill1, Draw.RoundRect(new Rectangle(6, Height - 9, Width - 13, 3), 1)); Pen o1 = new Pen(Color.FromArgb(50, 50, 50), 1); G.DrawPath(o1, Draw.RoundRect(ClientRectangle, 2)); G.DrawPath(Pens.Black, Draw.RoundRect(new Rectangle(1, 1, Width - 3, Height - 3), 2)); break; case MouseState.Down: LinearGradientBrush lgb2 = new LinearGradientBrush(ClientRectangle, Color.FromArgb(66, 67, 70), Color.FromArgb(43, 44, 48), 90); G.FillPath(lgb2, Draw.RoundRect(ClientRectangle, 2)); LinearGradientBrush gloss2 = new LinearGradientBrush(new Rectangle(0, 0, Width - 125, 35 / 2), Color.FromArgb(100, Color.FromArgb(26, 26, 26)), Color.FromArgb(1, 255, 255, 255), 90); G.FillPath(gloss2, Draw.RoundRect(ClientRectangle, 2)); LinearGradientBrush botbar2 = new LinearGradientBrush(new Rectangle(5, Height - 10, Width - 11, 5), Color.FromArgb(44, 45, 49), Color.FromArgb(45, 46, 50), 90); G.FillPath(botbar2, Draw.RoundRect(new Rectangle(5, Height - 10, Width - 11, 5), 1)); LinearGradientBrush fill2 = new LinearGradientBrush(new Rectangle(6, Height - 9, Width - 13, 3), Color.FromArgb(174, 195, 30), Color.FromArgb(141, 153, 16), 90); G.FillPath(fill2, Draw.RoundRect(new Rectangle(6, Height - 9, Width - 13, 3), 1)); Pen o2 = new Pen(Color.FromArgb(50, 50, 50), 1); G.DrawPath(o2, Draw.RoundRect(ClientRectangle, 2)); G.DrawPath(Pens.Black, Draw.RoundRect(new Rectangle(1, 1, Width - 3, Height - 3), 2)); break; } G.DrawString(Text, drawFont, new SolidBrush(Color.FromArgb(5, 5, 5)), new Rectangle(1, 0, Width - 1, Height - 1), new StringFormat { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center }); G.DrawString(Text, drawFont, new SolidBrush(Color.FromArgb(205, 205, 205)), new Rectangle(0, -1, Width - 1, Height - 1), new StringFormat { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center }); e.Graphics.DrawImage((Bitmap)B.Clone(), 0, 0); G.Dispose(); B.Dispose(); }
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { Bitmap B = new Bitmap(Width, Height); Graphics G = Graphics.FromImage(B); Rectangle TopLeft = new Rectangle(0, 0, Width - 125, 28); Rectangle TopRight = new Rectangle(Width - 82, 0, 81, 28); Rectangle Body = new Rectangle(10, 10, Width - 21, Height - 16); Rectangle Body2 = new Rectangle(5, 5, Width - 11, Height - 6); base.OnPaint(e); G.Clear(Color.Fuchsia); LinearGradientBrush BodyBrush = new LinearGradientBrush(Body2, Color.FromArgb(26, 26, 26), Color.FromArgb(30, 35, 48), 90); G.FillPath(BodyBrush, Draw.RoundRect(Body2, 3)); G.DrawPath(new Pen(Brushes.Black), Draw.RoundRect(Body2, 3)); LinearGradientBrush BodyBrush2 = new LinearGradientBrush(Body, Color.FromArgb(46, 46, 46), Color.FromArgb(50, 55, 58), 120); G.FillPath(BodyBrush2, Draw.RoundRect(Body, 3)); G.DrawPath(new Pen(Brushes.Black), Draw.RoundRect(Body, 3)); LinearGradientBrush gloss = new LinearGradientBrush(new Rectangle(0, 0, Width - 125, 28 / 2), Color.FromArgb(240, Color.FromArgb(26, 26, 26)), Color.FromArgb(5, 255, 255, 255), 90); LinearGradientBrush mainbrush = new LinearGradientBrush(TopLeft, Color.FromArgb(26, 26, 26), Color.FromArgb(30, 30, 30), 90); G.FillPath(mainbrush, Draw.RoundRect(TopLeft, 3)); G.FillPath(gloss, Draw.RoundRect(TopLeft, 3)); G.DrawPath(new Pen(Brushes.Black), Draw.RoundRect(TopLeft, 3)); LinearGradientBrush gloss2 = new LinearGradientBrush(new Rectangle(Width - 82, 0, Width - 205, 28 / 2), Color.FromArgb(240, Color.FromArgb(26, 26, 26)), Color.FromArgb(5, 255, 255, 255), 90); LinearGradientBrush mainbrush2 = new LinearGradientBrush(TopRight, Color.FromArgb(26, 26, 26), Color.FromArgb(30, 30, 30), 90); G.FillPath(mainbrush, Draw.RoundRect(TopRight, 3)); G.FillPath(gloss2, Draw.RoundRect(TopRight, 3)); G.DrawPath(new Pen(Brushes.Black), Draw.RoundRect(TopRight, 3)); Pen p1 = new Pen(Color.FromArgb(174, 195, 30), 2); G.DrawLine(p1, 14, 9, 14, 22); Pen p2 = new Pen(Color.FromArgb(174, 195, 30), 2); G.DrawLine(p2, 17, 6, 17, 25); Pen p3 = new Pen(Color.FromArgb(174, 195, 30), 2); G.DrawLine(p3, 20, 9, 20, 22); Pen p4 = new Pen(Color.FromArgb(174, 195, 30), 2); G.DrawLine(p4, 11, 12, 11, 19); Pen p5 = new Pen(Color.FromArgb(174, 195, 30), 2); G.DrawLine(p4, 23, 12, 23, 19); Pen p6 = new Pen(Color.FromArgb(174, 195, 30), 2); G.DrawLine(p6, 8, 14, 8, 17); Pen p7 = new Pen(Color.FromArgb(174, 195, 30), 2); G.DrawLine(p7, 26, 14, 26, 17); Font drawFont = new Font("Tahoma", 10, FontStyle.Bold); G.DrawString(Text, drawFont, new SolidBrush(Color.WhiteSmoke), new Rectangle(32, 1, Width - 1, 27), new StringFormat { Alignment = StringAlignment.Near, LineAlignment = StringAlignment.Center }); e.Graphics.DrawImage((Bitmap)B.Clone(), 0, 0); G.Dispose(); B.Dispose(); }
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { Bitmap B = new Bitmap(Width, Height); Graphics G = Graphics.FromImage(B); base.OnPaint(e); G.Clear(BackColor); //G.CompositingQuality = CompositingQuality.HighQuality G.SmoothingMode = SmoothingMode.HighQuality; switch (State) { case MouseState.None: LinearGradientBrush mlgb = new LinearGradientBrush(MinBtn, Color.FromArgb(66, 67, 70), Color.FromArgb(43, 44, 48), 90); G.FillPath(mlgb, Draw.RoundRect(MinBtn, 4)); G.DrawPath(new Pen(Color.FromArgb(21, 21, 21), 1), Draw.RoundRect(MinBtn, 4)); Font mf = new Font("Marlett", 9); SolidBrush mfb = new SolidBrush(Color.FromArgb(174, 195, 30)); G.DrawString("0", mf, mfb, 4, 4); LinearGradientBrush lgb = new LinearGradientBrush(MaxBtn, Color.FromArgb(66, 67, 70), Color.FromArgb(43, 44, 48), 90); G.FillPath(lgb, Draw.RoundRect(MaxBtn, 4)); G.DrawPath(new Pen(Color.FromArgb(21, 21, 21), 1), Draw.RoundRect(MaxBtn, 4)); Font f = new Font("Marlett", 9); SolidBrush fb = new SolidBrush(Color.FromArgb(174, 195, 30)); G.DrawString("r", f, fb, 28, 4); break; case MouseState.Over: if (X > 0 && X < 20) { LinearGradientBrush mlgb1 = new LinearGradientBrush(MinBtn, Color.FromArgb(100, 66, 67, 70), Color.FromArgb(100, 43, 44, 48), 90); G.FillPath(mlgb1, Draw.RoundRect(MinBtn, 4)); G.DrawPath(new Pen(Color.FromArgb(21, 21, 21), 1), Draw.RoundRect(MinBtn, 4)); Font mf1 = new Font("Marlett", 9); SolidBrush mfb1 = new SolidBrush(Color.FromArgb(174, 195, 30)); G.DrawString("0", mf1, mfb1, 4, 4); LinearGradientBrush lgb1 = new LinearGradientBrush(MaxBtn, Color.FromArgb(66, 67, 70), Color.FromArgb(43, 44, 48), 90); G.FillPath(lgb1, Draw.RoundRect(MaxBtn, 4)); G.DrawPath(new Pen(Color.FromArgb(21, 21, 21), 1), Draw.RoundRect(MaxBtn, 4)); Font f1 = new Font("Marlett", 9); SolidBrush fb1 = new SolidBrush(Color.FromArgb(174, 195, 30)); G.DrawString("r", f1, fb1, 28, 4); } else if (X > 25 && X < 45) { LinearGradientBrush mlgb1 = new LinearGradientBrush(MinBtn, Color.FromArgb(66, 67, 70), Color.FromArgb(43, 44, 48), 90); G.FillPath(mlgb1, Draw.RoundRect(MinBtn, 4)); G.DrawPath(new Pen(Color.FromArgb(21, 21, 21), 1), Draw.RoundRect(MinBtn, 4)); Font mf1 = new Font("Marlett", 9); SolidBrush mfb1 = new SolidBrush(Color.FromArgb(174, 195, 30)); G.DrawString("0", mf1, mfb1, 4, 4); LinearGradientBrush lgb1 = new LinearGradientBrush(MaxBtn, Color.FromArgb(100, 66, 67, 70), Color.FromArgb(100, 43, 44, 48), 90); G.FillPath(lgb1, Draw.RoundRect(MaxBtn, 4)); G.DrawPath(new Pen(Color.FromArgb(21, 21, 21), 1), Draw.RoundRect(MaxBtn, 4)); Font f1 = new Font("Marlett", 9); SolidBrush fb1 = new SolidBrush(Color.FromArgb(174, 195, 30)); G.DrawString("r", f1, fb1, 28, 4); } else { LinearGradientBrush mlgb1 = new LinearGradientBrush(MinBtn, Color.FromArgb(66, 67, 70), Color.FromArgb(43, 44, 48), 90); G.FillPath(mlgb1, Draw.RoundRect(MinBtn, 4)); G.DrawPath(new Pen(Color.FromArgb(21, 21, 21), 1), Draw.RoundRect(MinBtn, 4)); Font mf1 = new Font("Marlett", 9); SolidBrush mfb1 = new SolidBrush(Color.FromArgb(174, 195, 30)); G.DrawString("0", mf1, mfb1, 4, 4); LinearGradientBrush lgb1 = new LinearGradientBrush(MaxBtn, Color.FromArgb(66, 67, 70), Color.FromArgb(43, 44, 48), 90); G.FillPath(lgb1, Draw.RoundRect(MaxBtn, 4)); G.DrawPath(new Pen(Color.FromArgb(21, 21, 21), 1), Draw.RoundRect(MaxBtn, 4)); Font f1 = new Font("Marlett", 9); SolidBrush fb1 = new SolidBrush(Color.FromArgb(174, 195, 30)); G.DrawString("r", f1, fb1, 28, 4); } break; case MouseState.Down: LinearGradientBrush mlgb2 = new LinearGradientBrush(MinBtn, Color.FromArgb(66, 67, 70), Color.FromArgb(43, 44, 48), 90); G.FillPath(mlgb2, Draw.RoundRect(MinBtn, 4)); G.DrawPath(new Pen(Color.FromArgb(21, 21, 21), 1), Draw.RoundRect(MinBtn, 4)); Font mf2 = new Font("Marlett", 9); SolidBrush mfb2 = new SolidBrush(Color.FromArgb(174, 195, 30)); G.DrawString("0", mf2, mfb2, 4, 4); LinearGradientBrush lgb2 = new LinearGradientBrush(MaxBtn, Color.FromArgb(66, 67, 70), Color.FromArgb(43, 44, 48), 90); G.FillPath(lgb2, Draw.RoundRect(MaxBtn, 4)); G.DrawPath(new Pen(Color.FromArgb(21, 21, 21), 1), Draw.RoundRect(MaxBtn, 4)); Font f2 = new Font("Marlett", 9); SolidBrush fb2 = new SolidBrush(Color.FromArgb(174, 195, 30)); G.DrawString("r", f2, fb2, 28, 4); break; default: LinearGradientBrush mlgb3 = new LinearGradientBrush(MinBtn, Color.FromArgb(66, 67, 70), Color.FromArgb(43, 44, 48), 90); G.FillPath(mlgb3, Draw.RoundRect(MinBtn, 4)); G.DrawPath(new Pen(Color.FromArgb(21, 21, 21), 1), Draw.RoundRect(MinBtn, 4)); Font mf3 = new Font("Marlett", 9); SolidBrush mfb3 = new SolidBrush(Color.FromArgb(174, 195, 30)); G.DrawString("0", mf3, mfb3, 4, 4); LinearGradientBrush lgb3 = new LinearGradientBrush(MaxBtn, Color.FromArgb(66, 67, 70), Color.FromArgb(43, 44, 48), 90); G.FillPath(lgb3, Draw.RoundRect(MaxBtn, 4)); G.DrawPath(new Pen(Color.FromArgb(21, 21, 21), 1), Draw.RoundRect(MaxBtn, 4)); Font f3 = new Font("Marlett", 9); SolidBrush fb3 = new SolidBrush(Color.FromArgb(174, 195, 30)); G.DrawString("r", f3, fb3, 28, 4); break; } e.Graphics.DrawImage((Bitmap)B.Clone(), 0, 0); G.Dispose(); B.Dispose(); }