先上效果图:
需求:6位随机字符串,包括数字、大小写字母,颜色随机;随机干扰线条和噪点;点击图片更换验证码;判断验证码输入是否正确;区分字母大小写(感兴趣的可以加上不区分大小写的功能)。
验证码是一张图片,放置在pictureBox容器中,我们要将验证码绘制在位图(Bitmap)中,然后将该位图放入pictureBox中。创建一个位图对象作为画布:
Bitmap bitmap = new Bitmap(351, 183);
再用bitmap创建GDI+对象:
Graphics g = Graphics.FromImage(bitmap);
创建一个产生随机数的对象:
Random r = new Random();
我们需要申明下验证码包含的字符及字符颜色:
//验证码包含的字符
string allCode =
"0123456789" +
"bcdefghijklmnopqrstuvwxyz" +
"ABCDEFGHIJKLMNOPQRSTUVWXYZ