制作验证码
验证码制作分两步,获取随机字符串和根据字符串创建验证码图片。Random用来随机生成数字,intLength要产生多少位的随机数长度。然后循环随机数的长度,要产生多少位的随机数就循环多少次,一般循环5次。把随机数转化成一个非负随机整数,然后把非负随机整数除于3得到的余数来确定字符串。判断三种情况,一、如果等于0,就产生数字。二、如果等于1,就产生大写字母A-Z。三、如果等于2,就产生小写字母a-z。然后拼接字符串返回。
根据字符串创建验证码图片,返回图片的二进制数组。新增一张空的图片,Graphics绘制图片,把这张空图片的背景绘制成白色。然后在图片上绘制文字,设置文字的颜色、样式和文字大小。再设置文字的位置。
在图片上绘制干扰线,随机画10条干扰线。两个点确定一条线,点是由x坐标和y坐标产生的。随机产生x坐标和y坐标,但是x轴不能超过图片的宽度,y轴不能超过图片的高度。
绘制完干扰线后还要绘制干扰点,绘制干扰点就比干扰线简单了。一个x坐标、y坐标就能确定一个点,同样在绘制点的时候不能超过图片的宽度和高度。
在图片的最外边绘制边框,就绘制好的图片保存到内存流中。再就内存流的内容写入byte数组返回,这样这张图片就能显示出来了。注:图中代码来自教学内容。