普通注册 - 普通登录
开源之家-免费素材_软件_模板_源码下载-更快的站长下载站

开源之家-免费素材_软件_模板_源码下载-更快的站长下载站

js+h5 canvas实现图片验证码

时间:2020-10-11 20:16 [[其它教程]] 作者:开源之家 浏览:

本文实例为大家分享了js+h5 canvas实现图片验证码的具体代码,供大家参考,具体内容如下

实现效果
js+h5 canvas实现图片验证码

js+h5 canvas实现图片验证码

一、使用技术

原生js技术+html5 canvas画图

利用Math.random()函数随机生成 颜色 字符串 及障碍物

点击 验证码可变更验证码图案

二、使用步骤

1.html+css

代码如下(示例):

<div class="login_code_box">
<div class="login_code">
<input type="text" name="login_code" id="login_code" placeholder="请输入验证码">
</div>
<canvas id="canvas" >
</canvas>
<!-- <img src="" target='_blank'>移动
context.lineTo(m + 1, n + 1);//添加一个新点,然后在画布中创建从该点到最后指定点的线条
context.stroke();//画上面定义好的路径
}
//验证码显示线条
for (let i = 0; i < 8; i++) {
context.strokeStyle=randomColor()
context.beginPath()
context.moveTo(Math.random()canvas_clientWidth,Math.random()canvas_clientHeight);
context.lineTo(Math.random()canvas_clientWidth,Math.random()canvas_clientHeight)
context.stroke()
}
}
draw(show_num)
console.log(show_num);
canvas.onclick=()=>{
draw(show_num)
console.log(show_num);
}
总结

创建canvas画布,利用随机函数,创建随机颜色 。

draw()函数,用于验证码的生成。字符串分隔存入数组

循环遍历生成验证码的个数

给当前字符串一个位移及旋转角度 文字样式等

随机函数生成小点及线段 context.stroke()画好以上定义好的颜色 位移长短的路径,并显示在canvas画布上

点击canvas画布 可重新生成验证码内容

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。


转载请注明来源: js+h5 canvas实现图片验证码

本文永久链接地址: https://www.enboo.cn/CMSjiaocheng/qitajiaocheng/21862.html

文本标签:图片验证码

郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法链接失效或侵犯版权,请给我们来信:2225329841@qq.com