我做的这个验证码是在Google扭曲验证码的基础上做的修改
包含下列文件:
1.App_Code/VerifyCode.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;

/**////<summary>
/// VerifyCode 的摘要说明
///</summary>
public class VerifyCode


{

验证码长度(默认6个验证码的长度)#region 验证码长度(默认6个验证码的长度)
int length = 6;
public int Length

{

get
{ return length; }

set
{ length = value; }
}
#endregion

验证码字体大小默认40像素#region 验证码字体大小默认40像素
int fontSize = 30;
public int FontSize

{

get
{ return fontSize; }

set
{ fontSize = value; }
}
#endregion

边框补#region 边框补
int padding = 2;
public int Padding

{

get
{ return padding; }

set
{ padding = value; }
}
#endregion

是否输出燥点(默认不输出)#region 是否输出燥点(默认不输出)
bool chaos = true;
public bool Chaos

{

get
{ return chaos; }

set
{ chaos = value; }
}
#endregion

输出燥点的颜色(默认灰色)#region 输出燥点的颜色(默认灰色)
Color chaosColor = Color.LightGray;
public Color ChaosColor

{

get
{ return chaosColor; }

set
{ chaosColor = value; }
}
#endregion

自定义背景色(默认白色)#region 自定义背景色(默认白色)
Color backgroundColor = Color.White;
public Color BackgroundColor

{

get
{ return backgroundColor; }

set
{ backgroundColor = value; }
}
#endregion

自定义随机颜色数组#region 自定义随机颜色数组

Color[] colors =
{ Color.Black, Color.Red, Color.DarkBlue, Color.Green, Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple };
public Color[] Colors

{

get
{ return colors; }

set
{ colors = value; }
}
#endregion

自定义字体数组#region 自定义字体数组

string[] fonts =
{ "Gautami" };//{"宋体"};//设置字体
public string[] Fonts

{

get
{ return fonts; }

set
{ fonts = value; }
}
#endregion

自定义随机码字符串序列(使用逗号分隔)#region 自定义随机码字符串序列(使用逗号分隔)
string codeSerial = "0,1,2,3,4,5,6,7,8,9";//"中文";//,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
public string CodeSerial

{

get
{ return codeSerial; }

set
{ codeSerial = value; }
}
#endregion

产生波形滤镜效果#region 产生波形滤镜效果
private const double PI = 0; //3.1415926535897932384626433832795;
private const double PI2 = 0;</spa>