js实现验证码干扰(静态)


Posted in Javascript onFebruary 22, 2021

本文实例为大家分享了js实现验证码干扰的具体代码,供大家参考,具体内容如下

效果

js实现验证码干扰(静态)

代码

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style>
  *{
  padding: 0;
  margin: 0;
  }
  canvas{
  background: #272822;
  }
 </style>
 </head>
 <body>
 <canvas id='canvas' width='800' height='500'></canvas>
 <script>
  //获得画板
  var canvas=document.getElementById('canvas');
  //获得绘画环境
  var cv=canvas.getContext('2d');
  
  cv.fillStyle='#272822';
  cv.fillRect(0,0,800,500);
  cv.font='80px 微软雅黑';
  cv.fillStyle='greenyellow';
  cv.fillText( Math.floor(Math.random()*10000),200,200);
  
  //获得所有的图像像素点信息
  var alldata=cv.getImageData(0,0,800,500);
  //获得像素点的个数
  var dian=alldata.data.length/4;
  for(var i=0;i<10000;i++){
  //取随机数
  var num=Math.floor(Math.random()*dian);
  //计算像素点对应的四条信息从几号开始
  var start=(num-1)*4;
  alldata.data[start]=Math.floor(Math.random()*256);
  alldata.data[start+1]=Math.floor(Math.random()*256);
  alldata.data[start+2]=Math.floor(Math.random()*256);
  }
  //将数据写回画板
  cv.putImageData(alldata,0,0);
 </script>
 </body>
</html>

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

Javascript 相关文章推荐
javascript 树控件 比较好用
Jun 11 Javascript
javascript时区函数介绍
Sep 14 Javascript
浅谈JavaScript事件的属性列表
Mar 01 Javascript
javascript事件冒泡和事件捕获详解
May 26 Javascript
Bootstrap每天必学之导航
Nov 26 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
Apr 13 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
Apr 20 Javascript
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
js中的reduce()函数讲解
Jan 18 Javascript
TypeScript中条件类型精读与实践记录
Oct 05 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 #Javascript
nestjs返回给前端数据格式的封装实现
Feb 22 #Javascript
NestJs使用Mongoose对MongoDB操作的方法
Feb 22 #Javascript
linux服务器快速卸载安装node环境(简单上手)
Feb 22 #Javascript
k8s node节点重新加入master集群的实现
Feb 22 #Javascript
js实现简单图片拖拽效果
Feb 22 #Javascript
用vite搭建vue3应用的实现方法
Feb 22 #Vue.js
You might like
在Windows版的PHP中使用ADO
2006/10/09 PHP
PHP4实际应用经验篇(7)
2006/10/09 PHP
谈谈PHP的输入输出流
2007/02/14 PHP
php学习 字符串课件
2008/06/15 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
JS 时间显示效果代码
2009/08/23 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
Javascript Throttle &amp; Debounce应用介绍
2013/03/19 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
ubuntu系统下 python链接mysql数据库的方法
2017/01/09 Python
Python数据结构之翻转链表
2017/02/25 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
Python求解正态分布置信区间教程
2019/11/20 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
美国轮胎网站:Priority Tire
2018/11/28 全球购物
副科级后备干部考察材料
2014/05/15 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
2015年考研复习计划
2015/01/19 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
Python基础之条件语句详解
2021/06/16 Python