Alpha混色效果
using  System;
using  System.Drawing;
using  System.Collections;
using  System.ComponentModel;
using  System.Windows.Forms;
using  System.Data;
using  System.Drawing.Drawing2D;

namespace  Alpha混色
... {
    
/**//// <summary>
    
/// Form1 的摘要说明。
    
/// </summary>

    public class Form1 : System.Windows.Forms.Form
    
...{
        
/**//// <summary>
        
/// 必需的设计器变量。
        
/// </summary>

        private System.ComponentModel.Container components = null;

        
public Form1()
        
...{
            
//
            
// Windows 窗体设计器支持所必需的
            
//
            InitializeComponent();

            
//
            
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
            
//
        }


        
/**//// <summary>
        
/// 清理所有正在使用的资源。
        
/// </summary>

        protected override void Dispose( bool disposing )
        
...{
            
if( disposing )
            
...{
                
if (components != null
                
...{
                    components.Dispose();
                }

            }

            
base.Dispose( disposing );
        }


        
Windows Form Designer generated code#region Windows Form Designer generated code
        
/**//// <summary>
        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
        
/// 此方法的内容。
        
/// </summary>

        private void InitializeComponent()
        
...{
            
// 
            
// Form1
            
// 
            this.AutoScaleBaseSize = new System.Drawing.Size(614);
            
this.BackColor = System.Drawing.Color.White;
            
this.ClientSize = new System.Drawing.Size(800502);
            
this.Name = "Form1";
            
this.Text = "Form1";

        }

        
#endregion


        
/**//// <summary>
        
/// 应用程序的主入口点。
        
/// </summary>

        [STAThread]
        
static void Main() 
        
...{
            Application.Run(
new Form1());
        }


        
protected override void OnPaint(PaintEventArgs e)
        
...{
            Graphics g
= e.Graphics;
            
//创建一个填充矩形
            SolidBrush brush=new SolidBrush(Color.BlueViolet);
            g.FillRectangle(brush, 
18070200150);
            
//创建一个位图,其中的两个矩形之间有透明效果
            Bitmap bm1=new Bitmap(200100);
            Graphics bg1
= Graphics.FromImage(bm1);
            SolidBrush redBrush
=new SolidBrush(Color.FromArgb(21025500));
            SolidBrush greenBrush
=new SolidBrush(Color.FromArgb(21002550));
            bg1.FillRectangle(redBrush, 
0015070);
            bg1.FillRectangle(greenBrush, 
303015070);
            g.DrawImage(bm1, 
10050);

            
//创建第二个位图,其中两个矩形之间没有透明效果
            Bitmap bm2=new Bitmap(200100);
            Graphics bg2
= Graphics.FromImage(bm2);
            bg2.CompositingMode 
= CompositingMode.SourceCopy;
            bg2.FillRectangle(redBrush, 
0015070);
            bg2.FillRectangle(greenBrush, 
303015070);
            g.CompositingQuality 
= CompositingQuality.GammaCorrected;
            
//g.CompositingMode = CompositingMode.SourceCopy;
            g.DrawImage(bm2, 300100);
        
        
            Bitmap bm3
=new Bitmap(200100);
            Graphics bg3
= Graphics.FromImage(bm3);
            redBrush
=new SolidBrush(Color.FromArgb(10025500));
            greenBrush
=new SolidBrush(Color.FromArgb(10002550));
            bg3.FillRectangle(redBrush, 
0015070);
            bg3.FillRectangle(greenBrush, 
303015070);
            g.DrawImage(bm3, 
100150);

        }


    }

}