主页 > 前端 > javascript >
来源:自学PHP网 时间:2020-09-22 14:44 作者:小飞侠 阅读:次
[导读] js+canvas绘制图形验证码...
今天带来js+canvas绘制图形验证码教程详解
本文实例为大家分享了利用canvas绘制图形验证码的具体代码,供大家参考,具体内容如下 思路:通过随机获取指定字符串的指定数的字符,通过canvas绘制出来 返回指定范围的随机整数 //指定范围的随机函数:返回指定范围内的随机整数 function rand(min, max) { /* max=10 min=1 Math.random()=0 最小取到1 Math.random()=0.9999*10=Math.floor(9.9)=>+1=10 */ return Math.floor(Math.random() * (max - min + 1)) + min; } 返回指定数量的随机字符串 function randStr(count) { var str = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; var code = ''; for (var i = 0; i < count; i++) { var index = rand(0, str.length - 1)//必须减一否则会出现下标越界 code += str.charAt(index) + ' '; } return code } 绘制图形 function verify(selector) { //获取canvas的dom对象 var cas = document.querySelector(selector); //获取上下文对象 var ctx = cas.getContext('2d'); //指定接收的字符串 var code = randStr(5); //绘制矩形,作背景色 ctx.fillStyle = 'orange'; //绘制实心矩形 ctx.fillRect(0, 0, 160, 50) //文字居中 // ctx.textAlign = 'left' //字体样式的属性要遵循css中的书写顺序 ctx.font = '900 24px 宋体' //设置字体颜色 ctx.fillStyle = '#FFF'; //绘制文字 ctx.fillText(code, 20, 30); } 鼠标点击更新验证码 document.querySelector('canvas').addEventListener('click', function () { verify('canvas') }) 完整代码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学php网。 以上就是关于js+canvas绘制图形验证码全部内容,感谢大家支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com