使用canvas随机图形验证码

HTML标签结构如下,算是比较简易版的标签没有细写(注重细节的可以在更改)(鄙人小白 学校作业单纯记录一下过程)写的比较丑效果大致都有

 

第一步先获取input的标题以及canvas的标签和button标签2d画布方便之后在去一些效果

第二步封装一个函数,里面放线以及圆的一些效果,在做随机数让他们线以及圆出现的位置导入这个随机位置。做成一个随机的线圆出现在这个画布上面。

在去做一个随机英文字母的一个效果,一般网站是要大概四个英文字母下面是做了一个四个随机的

数利用键值转码转为随机数字随之改为随机的大写英文字母,做出四个英文字母放到画布上面,当然他们的位置时固定的,方便用户观看。

至此之后随机的英文字母,以及随机的圆和随机的线初始是做出来了

第三步 因为我们这边要求的是大概100条线以及圆,所以要利用咱们这个for循环的效果

第一个for循环设置出一个初始值,让他先加载出100条线以及圆

之后就要开始做一些点击效果,先给p标签绑定点击事件,当点击后让里面的for循环再次执行做出更改,做完效果之后会重叠效果,所以要把画布清空。再次渲染出来

这时候点击之后随机线以及随机圆和英文字母都已经做出来了

最后一步就开始做验证的判断,因为上面的随机英文字母要传入下面的点击事件,所以我这边封装了一个函数方便传输。if判断我就细写了

 全部代码为下

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值