コード例 #1
0
        protected override void PaintButtonBackground(FluidPaintEventArgs e)
        {
            Rectangle r = e.ControlBounds;

            r.Width--;
            r.Height--;
            Graphics g          = e.Graphics;
            Color    darkColor  = BackColor;
            Color    lightColor = ColorConverter.AlphaBlendColor(darkColor, Color.White, 48);

            if (!Enabled)
            {
                darkColor  = ColorConverter.AlphaBlendColor(Color.Black, darkColor, 128);
                lightColor = ColorConverter.AlphaBlendColor(Color.Black, lightColor, 128);
            }

            Color beginColor = IsDown ? darkColor : lightColor;
            Color endColor   = IsDown ? lightColor : darkColor;



            GdiExt.GradientFill(e.Graphics, r, beginColor, endColor, Fluid.Drawing.GdiPlus.GdiExt.FillDirection.TopToBottom);
            Pen pen = Pens.GetPen(lightColor);

            e.Graphics.DrawRectangle(pen, r);
            PerformPaintButtonContent(e);
        }
コード例 #2
0
 protected override void OnPaintBackground(FluidPaintEventArgs e)
 {
     base.OnPaintBackground(e);
     if (showBorder && !BorderColor.IsEmpty)
     {
         Rectangle r = e.ControlBounds;
         r.Width--;
         r.Height--;
         e.Graphics.DrawRectangle(Pens.GetPen(BorderColor), r);
     }
 }