zoukankan      html  css  js  c++  java
  • C#实现渐变颜色的Windows窗体控件

    C#实现渐变颜色的Windows窗体控件!

    1,定义一个BaseFormGradient,继承于System.Windows.Forms.Form
    2,定义三个变量:

    private Color _Color1 = Color.Gainsboro;
            
    private Color _Color2 = Color.White;
            
    private float _ColorAngle = 0f;


    3,重载OnPaintBackground方法

    protected override void OnPaintBackground(PaintEventArgs pevent)
            
    {
                
    // Getting the graphics object
                Graphics g = pevent.Graphics;

                
    // Creating the rectangle for the gradient
                Rectangle rBackground = new Rectangle(00this.Width, this.Height);

                
    // Creating the lineargradient
                System.Drawing.Drawing2D.LinearGradientBrush bBackground 
                    
    = new System.Drawing.Drawing2D.LinearGradientBrush(rBackground, _Color1, _Color2, _ColorAngle);

                
    // Draw the gradient onto the form
                g.FillRectangle(bBackground, rBackground);

                
    // Disposing of the resources held by the brush
                bBackground.Dispose();
            }


    4,定义一个新窗体GradientForm,继承BaseFormGradient.
    public class GradientForm : BaseFormGradient

    5,在窗体GradientForm中,设置_Color1,_Color2,_ColorAngle

  • 相关阅读:
    迷宫
    【NOIP2001普及组】最大公约数和最小公倍数问题
    latex online tool
    连续自然数和
    又是毕业季Ⅰ
    区间素数
    【AHOI2005】约数研究
    【NOIP2011提高组】计算系数
    【NOIP2012普及组】寻宝
    plsql 导出oracle数据库
  • 原文地址:https://www.cnblogs.com/xyqCreator/p/2645628.html
Copyright © 2011-2022 走看看