电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

原生js+canvas實(shí)現(xiàn)驗(yàn)證碼

瀏覽:124日期:2024-04-11 13:18:13

本文實(shí)例為大家分享了js+canvas實(shí)現(xiàn)驗(yàn)證碼的具體代碼,供大家參考,具體內(nèi)容如下

效果展示:

原生js+canvas實(shí)現(xiàn)驗(yàn)證碼

源碼展示:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body><style> canvas { border: 1px solid #000; vertical-align: bottom; } input { padding: 0; width: 120px; height: 30px; vertical-align: bottom; border: 1px solid #000; } </style> <input type='text' name='textContent' placeholder='輸入'><canvas height='30'></canvas><button>提交</button> <script> /*1、背景顏色時(shí)隨機(jī)的 * 2、其中的內(nèi)容是隨機(jī)的 * 3、內(nèi)容的顏色 隨機(jī)的 * 4、每個(gè)字的旋轉(zhuǎn)度數(shù)隨機(jī)的 * 5、文本的大小隨機(jī)的 * 6、干擾線的位置隨機(jī)的 * 7、干擾線的顏色隨機(jī)的 * 8、干擾點(diǎn) * */ var btn = document.querySelector('button'); var can = document.querySelector('canvas'); var ctx = can.getContext('2d'); var text = '0123456789abcdefghijklmnopqrstuvwsyzABCDEFGHIGKLMNOPQRSTUVWSYZ'; //設(shè)置4個(gè)內(nèi)容 將canvas 平分成4分 然后讓內(nèi)容在1/4的空間旋轉(zhuǎn)縮放 //原理 :每次都是位移旋轉(zhuǎn)之后再回復(fù)原位 for (var i = 0; i < 4; i++) { var txt = text[randNum(0,text.length-1)]; ctx.fillStyle = getRandColor(80,150); ctx.font=randNum(12,25)+'px ’宋體’'; ctx.textBaseline = 'top'; var x = randNum(0,10); var deg = randNum(-30,30); ctx.translate(x+30*i,0); ctx.rotate(Math.PI/180*deg); ctx.fillText(txt,0,0); ctx.rotate(Math.PI/180*-deg); ctx.translate(-(x+30*i),0); } /*干擾點(diǎn)*/ for(var i=0;i<30;i++){ ctx.beginPath(); ctx.arc(randNum(0,120),randNum(0,30),1,0,Math.PI*2); ctx.fillStyle=getRandColor(150,180); ctx.fill(); } /*干擾線*/ for(var i=0;i<4;i++){ ctx.beginPath(); ctx.moveTo(randNum(0,120),randNum(0,30)); ctx.lineTo(randNum(0,120),randNum(0,30)); ctx.strokeStyle=getRandColor(150,180); ctx.lineWidth= randNum(1,2); ctx.stroke(); } /* 獲取隨機(jī)色值*/ // a 先獲取一個(gè)隨機(jī)數(shù) console.log(Math.random()); //產(chǎn)生一個(gè)0~1之間的隨機(jī)小數(shù) var num = Math.random() * (100 - 30 + 1) + 30; //產(chǎn)生一個(gè)隨機(jī)數(shù)30~100 之間的數(shù) console.log(num); // b 獲取一個(gè)區(qū)間段的隨機(jī)數(shù)(整數(shù)) function randNum(min, max) { return parseInt(Math.random() * (max - min + 1) + min); } // c獲取隨機(jī)顏色值 function getRandColor(min, max) { var R = randNum(min, max); var G = randNum(min, max); var B = randNum(min, max); return ’rgb(’ + R + ’,’ + G + ’,’ + B + ’)’; } </script> </body></html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 成都租车_成都租车公司_成都租车网_众行宝 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 火锅底料批发-串串香技术培训[川禾川调官网] | 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 包塑软管|金属软管|包塑金属软管-闵彬管业 | 广州各区危化证办理_危险化学品经营许可证代办 | 湖南自考_湖南自学考试网| 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 质构仪_鱼糜弹性仪-上海腾拔仪器科技有限公司 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 深圳市源和塑胶电子有限公司-首页 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 硬齿面减速机[型号全],ZQ减速机-淄博久增机械 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 穿线管|波纹穿线管|包塑金属软管|蛇皮管?闵彬专注弱电工程? |