当前位置: 首页 > news >正文

论坛网站建设用工具软件网站建设响应

论坛网站建设用工具软件,网站建设响应,贵阳网站制作系统,如何制作小程序赚钱效果图#xff1a; 大致思路#xff1a; 1.在canvas画布里写出几个字符#xff1b; 2.给字符一个随机的角度和颜色#xff1b; 3.给字符上画出一些干扰线和干扰点。 canvas width100 height30 idcanvasRef click…效果图 大致思路 1.在canvas画布里写出几个字符 2.给字符一个随机的角度和颜色 3.给字符上画出一些干扰线和干扰点。 canvas width100 height30 idcanvasRef clickhandleDrawCode/canvas /** 生成并渲染出验证码图形 */handleDrawCode () {const CanvasRef document.getElementById(canvasRef);this.showCode ;const canvasWidth CanvasRef.width;const canvasHeight CanvasRef.height;const context CanvasRef.getContext(2d); // 获取到canvas画图的环境context.clearRect(0, 0, canvasWidth, canvasHeight);const sCode A,B,C,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v,w,x,y,z,1,2,3,4,5,6,7,8,9,0;const aCode sCode.split(,);const aLength aCode.length; // 获取到数组的长度// 这里获取4位验证码for (let i 0; i 4; i) { const j Math.floor(Math.random() * aLength); // 获取到随机的索引值const deg Math.random() - 0.5; // 产生一个随机弧度const txt aCode[j]; // 得到随机的一个内容this.showCode txt.toLowerCase(); // 转小写const x 10 i * 20; // 文字在canvas上的x坐标const y 20 Math.random() * 8; // 文字在canvas上的y坐标context.font 0.5rem 微软雅黑;context.translate(x, y);context.rotate(deg);context.fillStyle this.getColor();context.fillText(txt, 0, 0);context.rotate(-deg);context.translate(-x, -y);}// 验证码上显示5根线条for (let i 0; i 5; i) { context.strokeStyle this.getColor();context.beginPath();context.moveTo(Math.random() * canvasWidth, Math.random() * canvasHeight);context.lineTo(Math.random() * canvasWidth, Math.random() * canvasHeight);context.stroke();}// 验证码上添加20个小点for (let i 0; i 20; i) { context.strokeStyle this.getColor(); // 随机生成context.beginPath();const x Math.random() * canvasWidth;const y Math.random() * canvasHeight;context.moveTo(x, y);context.lineTo(x 1, y 1);context.stroke();}},/** 得到随机的颜色值 */getColor () {const r Math.floor(Math.random() * 256);const g Math.floor(Math.random() * 256);const b Math.floor(Math.random() * 256);return rgb( r , g , b );}, canvas {margin-left: 2rem;vertical-align: middle;/*vertical-align属性设置一个元素的垂直对齐。*/box-sizing: border-box;border: 1px solid #ddd;cursor: pointer;background-color: #eee;} 本文参考 vue/js图形校验码验证 - 简书 来写原文直接放来我的项目里有些问题做了一些改动作为学习笔记供有需要的人参考。
http://www.dnsts.com.cn/news/118698.html

相关文章:

  • 网站的免费空间是什么wordpress非会员禁止查看
  • 网站设计原则的第三要素上海贸易网站建设
  • 网站有利于seo的细节如何做网站优化推广
  • 做彩票网站代理赚钱吗做网站注册哪些商标
  • jsp做网站图片怎么存储旅游网站开发团队
  • 网站建设全包专业定制什么是网站建设流程图
  • 网站建设案例行业现状fuzzz的wordpress模板
  • 网站建设基础及流程家乡网站设计模板
  • 网站设计与网页制作培训想推网站目录源码
  • 石家庄网站维护js 网站测速
  • 云岭建设集团的网站网站建设要知道的
  • 网站建设的三网合一分享社交电商十大平台
  • 大姨吗网站s001网站建设设计
  • 装饰网站建设软件下载广告设计公司宣传语
  • 网站设计行业现状长治网站制作报价
  • 郑州的兼职网站建设网站维护更新
  • 淘客网站怎么做淘口令如何新建网站dw
  • 网站建设jnlongji设计网站用什么语言
  • 网站创建免费用户网站建设几个文件夹
  • 中国建设银行手机银行官方网站个人网站做打赏流程
  • 3d在线设计网站郑州市网络公司
  • 一个备案可以做几个网站吗做网站背景的图片
  • 文汇网站建设ui设计软件xd
  • 网站后缀是nl是哪个国家wordpress多站点会员注册
  • 电子商务网站建设作业总结江门市蓬江发布
  • 做白酒的网站出售外链
  • 浙江做网站的公司有哪些用什么网站做一手楼好
  • 网站备案查询 apiwordpress 仿
  • 做个支付网站多少钱e2ee网站开发框架2.23先行版
  • 电脑做网站软件桂林有什么好玩的地方