开发工具与关键技术:Visual Studio 2015
撰写时间:2019.6.28
一、 public一个公共的样式, 然后static的一个公共静态,然后string的字符串,然后自定义一个名称GetRandomCode,然后int intLength后定义一个获取随机数的长度。
二、 接着弄一个产生数字和密码混合的随机数
striing的字符串获取,定义一个名称strReturn作为后面的传数,后等于string字符串的表示Empty的一个只读的字段;
Random他是一个表示可以随机数生成器,他是一个能够产生满足到某些随机性统计的要求的数字序列的设备,然后定义一个名称等于new一遍Random将会产生一个重载,使用与时间相同的默认种子值,进行初始化。
然后for的循环的型的一个范围值
char的一个字符值表示为UTF-16的代码单位,然后定义一个名称cRerult的名称的局部变量值,可以用于他接下来的引用。
然后int的表示32位数的符号数;局部变量的intLength的引用值,等于random的随机数引用到他Next从而再返回一个非负随机整数,就是产生一个非负随机整数。
然后再根据当前随机数来确定字符串,从而引用到intRandom % 3 获取的是intRandom/3 得到的余数,而后的if判断他的到的几位数字母,哪位是数字,产生的数字用于位数来产生数字;位数产生大写字母:大写字符或者余数为2产生的是小写字母
三、 根据字符串创建验证码
同样的static的一个公共静态,后byte[]的一个8位数的无符号的整数,同样的再定义一个名称,然后string的字符串,再用到传参的strRandom字符串。
然后新增一张图片,Bitmap他是用于处理由像素数据定义的图像的对象,定义名称newBitmap局部变量,等于new用到他的Bitmap指定的大小初始化Bitmap类的实例;再用到他的参数strRandom字符串,Length获取当器的string对象的字符串后表示他的32位符号整数;
Graphics封装一个GDI的绘图图面的此类是不能继承的,定义名称,等于Graphics绘图的图层加上FromImage他指定的创建新的Graphics绘图引用到newBitmap的局部变量值;
然后Clear一个清除绘图图层的背景颜色的填充后的Color是个表一种颜色的ARGD,然后获取到他的值的系统定义的颜色值的一个White的一个属性值。
然后在绘制图的图片上绘制文字,接着再他的图片上绘制一些干扰线,从而干扰认证码上的一效果,产生一条线,并绘制到画布。然后这些干扰线的起始点分为两部分y轴和x轴来总结干扰线点数值,再然后绘制图片的前景干扰点;然后在最外边绘制他的边框;之后将图转保存到内存流中;从而再将流内容写入byte数组返回
(这是跟老师学习MVC的一个项目的上的代码)