);//画布大小
Graphics g = Graphic
s.FromImage(bit
);//创建绘制对象,告诉它往哪张图片上绘制
Random r = new Random(
);
String s = "";
Color color1 = Color.FromArgb(r.Next(155,255),r.Next(155,255)
);
g.FillRectangle(new SolidBrush(color1),90,40
);//画布颜色随机
for (int i = 0; i < 10; i++)//随机画干扰线
{
Color color3 = Color.FromArgb(r.Next(170,r.Next(190,r.Next(170,255)
);
Pen pp = new Pen(new SolidBrush(color3),r.Next(0,5)
);
g.DrawLine(pp,90),40),40)
);
}
String yan = "abcdefghijklmnopqr
stuvwxyzABCDEFGHIJKLMNOPQR
stuVWXYZ1234567890";//设置随机的验证码,从里面抽取
int wei = 0;
for (int i = 0; i < 4; i++)//取四位验证码,颜色随机
{
String m = yan.Sub
String(r.Next(0,yan.Length),1
);
s += m;
Color color2 = Color.FromArgb(r.Next(0,155),155)
);
int w = r.Next(20,25
);
Font f = new Font("黑体",w
);
SolidBrush b = new SolidBrush(color2
);
g.Draw
String(m,wei,10)
);
wei += w;
}
Session["YZM"] = s;//把验证码保存到session中
for (int i = 0; i < 251; i++)
{
Color color3 = Color.FromArgb(r.Next(0,5)
);
int a = r.Next(0,90
);
int b = r.Next(0,40
);
g.DrawLine(pp,a,(a + 1),(b + 1)
);
}
bit.Save(Response
.outputStream,Syste
m.Drawing.Imaging.ImageFormat.Jpeg
);
Response.End(
);