主页 > 前端 > 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