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

网站建设 岗位职责郑州网站公司哪家好

网站建设 岗位职责,郑州网站公司哪家好,深圳企业网站建设公司哪家好,软装设计的意义效果图&#xff1a; 大致思路&#xff1a; 1.在<canvas>画布里写出几个字符&#xff1b; 2.给字符一个随机的角度和颜色&#xff1b; 3.给字符上画出一些干扰线和干扰点。 <canvas width"100" height"30" id"canvasRef" click"…

效果图:

大致思路:

1.在<canvas>画布里写出几个字符;

2.给字符一个随机的角度和颜色;

3.给字符上画出一些干扰线和干扰点。


<canvas width="100" height="30" id="canvasRef" @click="handleDrawCode"></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.yidumall.com/news/100535.html

相关文章:

  • 怎么建设个人网站教程深圳招聘网络推广
  • 网站建设网站制作公司哪家好semester什么意思
  • 我想自己在网站上发文章 怎样做搜索引擎推广的费用
  • 做网站要怎么备案百度ai智能写作工具
  • b2c商城网站建设信息流优化师招聘
  • 青岛网站设计多少钱百度付费推广有几种方式
  • 网站制作哪些分类百度平台商家订单查询
  • 哪个网站可以专门做超链接网络营销概述
  • wordpress分享功能seo关键词有哪些类型
  • 营口工程建设信息网站云盘搜
  • 常州网站制作市场成都专业seo公司
  • 建设网站二级子页打不开网站建设是什么工作
  • 免费下载高清图片素材的网站百度seo原理
  • 企业网站一般包括哪些内容建网站找谁
  • 网站建设公司行业描述填什么阿里指数官网入口
  • 从本地服务入手做本地网站semantics
  • 深圳好的网站建设公司成人大学报名官网入口
  • 沧州1 1 网站建设百度有免费推广广告
  • 如何快速建设自适应网站刷排名seo软件
  • 网站头像设计免费制作下载优化大师安装桌面
  • 学做简单网站视频教程代运营竞价公司
  • 哈尔滨专业建站免费咨询网络营销案例ppt
  • 普洱市住房城乡建设局网站seo是如何做优化的
  • wordpress 文章列表 分页抖音seo培训
  • 联通最低套餐站长工具seo综合查询怎么使用的
  • 交互式网站如何做网站推广营销的步骤
  • wordpress 全站httpsskr搜索引擎入口
  • 网站空间的价格百度手机关键词排名工具
  • 上海关闭娱乐场所通知哈尔滨百度搜索排名优化
  • 上海本地生活论坛seo关键词优化案例