真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JS+HTML5canvas繪制驗(yàn)證碼示例

本文實(shí)例講述了JS+HTML5 canvas繪制驗(yàn)證碼。分享給大家供大家參考,具體如下:

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供銀州網(wǎng)站建設(shè)、銀州做網(wǎng)站、銀州網(wǎng)站設(shè)計(jì)、銀州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、銀州企業(yè)網(wǎng)站模板建站服務(wù),10年銀州做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

css樣式:



HTML部分:

body中添加標(biāo)簽canvas:



js部分:

//創(chuàng)建兩個(gè)變量保存驗(yàn)證碼的寬度和高度
  var w = 120;
  var h = 30;
//將變量值賦值給canvas
  c3.width = w;
  c3.height = h;
//獲取畫筆
  var ctx = c3.getContext("2d");
//創(chuàng)建兩個(gè)函數(shù),返回指定范圍內(nèi)的隨機(jī)數(shù),隨機(jī)顏色
//隨機(jī)數(shù)
  function rn(min,max){
    var n = Math.random()*(max-min)+min;
    return Math.floor(n);
  }
//隨機(jī)顏色
  function rc(min,max){
    var r = rn(min,max);
    var g = rn(min,max);
    var b = rn(min,max);
    return `rgb(${r},${g},$)`;
}
//填充的背景
  ctx.fillStyle=rc(180,230);
  ctx.fillRect(0,0,w,h);
//創(chuàng)建一個(gè)隨機(jī)的文字[字母和數(shù)字]4個(gè)
  var pool = "ABCDEFGHIJKabced胡歌0123456789哈哼哈哈";
  var str ="";
  for(var i = 0;i<4;i++){
    var index = Math.floor(Math.random()*pool.length);
    str +=pool[index];
}
//console.log(str);
  ctx.font = "30px SimHei";
  ctx.fillStyle = rc(80,180);//文字顏色
  ctx.textBaseline="top";
  ctx.fillText(str,20,0);//在(20,0)處開(kāi)始填充文字
//繪制6條干擾線
  for(var i = 0;i<6;i++){
    ctx.strokeStyle = rc(0,255);
    ctx.beginPath();
    ctx.moveTo(rn(0,w),rn(0,h));
    ctx.lineTo(rn(0,w),rn(0,h));
    ctx.stroke();
  }
//繪制50個(gè)干擾點(diǎn)
  for(var i = 0;i<50;i++){
    ctx.fillStyle = rc(0,255);
    ctx.beginPath();
    ctx.arc(rn(0,w),rn(0,h),1,0,2*Math.PI);
    ctx.fill();
  }

感興趣的朋友可以使用在線HTML/CSS/JavaScript前端代碼調(diào)試運(yùn)行工具:http://tools.jb51.net/code/WebCodeRun,測(cè)試上述代碼運(yùn)行效果。

或者使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun,測(cè)試如下完整示例代碼:





www.jb51.net canvas繪制驗(yàn)證碼








運(yùn)行結(jié)果如下:

JS+HTML5 canvas繪制驗(yàn)證碼示例

更多關(guān)于JavaScript相關(guān)內(nèi)容還可查看本站專題:《JavaScript+HTML5特效與技巧匯總》、《JavaScript圖形繪制技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。


分享標(biāo)題:JS+HTML5canvas繪制驗(yàn)證碼示例
文章鏈接:http://weahome.cn/article/igjddi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部