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();
        }
Beispiel #4
0
        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();
        }