SSISO Community

갤러리정

Transparent form

/*
Professional  Windows  GUI  Programming  Using  C#
by  Jay  Glynn,  Csaba  Torok,  Richard  Conway,  Wahid  Choudhury,  
      Zach  Greenvoss,  Shripad  Kulkarni,  Neil  Whitlow

Publisher:  Peer  Information
ISBN:  1861007663
*/

using  System;
using  System.Drawing;
using  System.Collections;
using  System.ComponentModel;
using  System.Windows.Forms;
using  System.Data;

namespace  Transparensy
{
        ///  <summary>
        ///  Summary  description  for  Transparensy.
        ///  </summary>
        public  class  Transparensy  :  System.Windows.Forms.Form
        {
                ///  <summary>
                ///  Required  designer  variable.
                ///  </summary>
                private  System.ComponentModel.Container  components  =  null;

                public  Transparensy()
                {
                        //
                        //  Required  for  Windows  Form  Designer  support
                        //
                        InitializeComponent();
                        
                        this.Text  =  "Transparency";
                        //this.Opacity  =  0.5;
                        //this.TransparencyKey  =  System.Drawing.Color.Yellow;

                        //
                        //  TODO:  Add  any  constructor  code  after  InitializeComponent  call
                        //
                }

                ///  <summary>
                ///  Clean  up  any  resources  being  used.
                ///  </summary>
                protected  override  void  Dispose(  bool  disposing  )
                {
                        if(  disposing  )
                        {
                                if  (components  !=  null)  
                                {
                                        components.Dispose();
                                }
                        }
                        base.Dispose(  disposing  );
                }

                #region  Windows  Form  Designer  generated  code
                ///  <summary>
                ///  Required  method  for  Designer  support  -  do  not  modify
                ///  the  contents  of  this  method  with  the  code  editor.
                ///  </summary>
                private  void  InitializeComponent()
                {
                        //  
                        //  Transparensy
                        //  
                        this.AutoScaleBaseSize  =  new  System.Drawing.Size(5,  13);
                        this.ClientSize  =  new  System.Drawing.Size(248,  78);
                        this.Name  =  "Transparensy";
                        this.Text  =  "Transparensy";

                }
                #endregion

                ///  <summary>
                ///  The  main  entry  point  for  the  application.
                ///  </summary>
                [STAThread]
                static  void  Main()  
                {
                        Application.Run(new  Transparensy());
                }
                protected  override  void  OnPaint(PaintEventArgs  e)
                {
                        Graphics  g;
                        g  =  Graphics.FromHwnd(this.Handle);

                        g.FillRectangle(new  SolidBrush(Color.Red),  10,  10,  210,  50);
        
                        //  Five  yellow  squares  with  different  alpha  values
                        Rectangle  r  =  new  Rectangle(40,  20,  30,  30);
                        Color  c  =  Color.FromArgb(255,  255,  255,  0);
                        g.FillRectangle(new  SolidBrush(c),  r);
        
                        r.Offset(30,  0);
                        c  =  Color.FromArgb(200,  255,  255,  0);
                        g.FillRectangle(new  SolidBrush(c),  r);
        
                        r.Offset(30,  0);
                        c  =  Color.FromArgb(150,  255,  255,  0);
                        g.FillRectangle(new  SolidBrush(c),  r);
        
                        r.Offset(30,  0);
                        c  =  Color.FromArgb(100,  255,  255,  0);
                        g.FillRectangle(new  SolidBrush(c),  r);
        
                        r.Offset(30,  0);
                        c  =  Color.FromArgb(50,  255,  255,  0);
                        g.FillRectangle(new  SolidBrush(c),  r);

                        g.Dispose();                
                }
        }
}

515 view

4.0 stars