影片直播原始碼,前端canvas動態驗證碼實現
影片直播原始碼,前端canvas動態驗證碼實現
// 生成一個隨機數 const randomNum = (min: number, max: number) => { return Math.floor(Math.random() * (max - min) + min) } // 生成一個隨機的顏色 const randomColor = (min: number, max: number) => { const r = randomNum(min, max) const g = randomNum(min, max) const b = randomNum(min, max) return 'rgb(' + r + ',' + g + ',' + b + ')' } //canvas圖片重新整理 const initCode = () => { const len = 4 const codeList: [] = [] const chars: string = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz0123456789' const charsLen: number = chars.length for (let i = 0; i < len; i++) { codeList.push(chars.charAt(Math.floor(Math.random() * charsLen))) } const identifyCode = codeList.join('') console.log(identifyCode) form.sureCode = identifyCode //繪製圖片 const canvas: HTMLElement | null | any = document.getElementById('cancasCode') //畫布 const ctx = canvas.getContext('2d') ctx.textBaseline = 'bottom' //隨機背景色 ctx.fillStyle = randomColor(0, 255) //繪製矩形的長框( // x矩形左上角的 x 座標。 // y矩形左上角的 y 座標。 // width矩形的寬度,以畫素計。 // height矩形的高度,以畫素計。 // ) ctx.fillRect(0, 0, 100, 40) //繪製文字 for (let i = 0; i < identifyCode.length; i++) { //文字顏色 ctx.fillStyle = randomColor(0, 255) // 文字大小 ctx.font = randomNum(12, 30) + 'px SimHei' const x = (i + 1) * (100 / (identifyCode.length + 1)) const y = randomNum(30, 35) var deg = randomNum(-45, 45) //修改座標原點與角度 ctx.translate(x, y) ctx.rotate(deg * (Math.PI / 180)) ctx.fillText(identifyCode[i], 0, 0) //恢復座標原點 ctx.rotate(-deg * (Math.PI / 180)) ctx.translate(-x, -y) } }
以上就是影片直播原始碼,前端canvas動態驗證碼實現, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2939062/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 影片直播app原始碼,傳送驗證碼 驗證碼識別APP原始碼
- web動態驗證碼的實現Web
- 影片直播app原始碼,姓名,身份證input驗證過濾APP原始碼
- 如何實現直播間原始碼重要的簡訊驗證碼功能原始碼
- 影片直播系統原始碼,vue中captcha.js生成驗證碼原始碼VueAPTJS
- 影片直播app原始碼,純css實現橫向滾動APP原始碼CSS
- 短視訊直播原始碼,拖動滑塊實現圖片驗證效果原始碼
- 影片直播系統原始碼,java 隨機驗證碼 、10 分鐘有效原始碼Java隨機
- 影片直播app原始碼,vue實現列表自動滾動的方式APP原始碼Vue
- app直播原始碼,驗證時實現獲取驗證碼並顯示倒數計時的功能APP原始碼
- 直播網站原始碼,css實現狀態平滑的動畫網站原始碼CSS動畫
- 直播商城原始碼,驗證方式之一,滑塊驗證原始碼
- 影片直播原始碼,js實現節流和防抖原始碼JS
- 影片直播系統原始碼,非同步處理實現程式碼分析原始碼非同步
- 手機直播原始碼,驗證碼自動讀秒倒數計時原始碼
- app直播原始碼,登入時輸入驗證碼、簡訊驗證身份APP原始碼
- app直播原始碼,js實現上傳圖片型別+大小+尺寸驗證APP原始碼JS型別
- 直播平臺原始碼,簡訊驗證碼傳送demo原始碼
- 影片直播app原始碼,Swift動態修改Icon,消除系統彈窗APP原始碼Swift
- Django實現驗證碼Django
- 在婚戀app原始碼開發中,如何實現滑動驗證碼元件?APP原始碼元件
- 影片直播原始碼實現直播技術曾遇到的那些小問題原始碼
- easy-captcha實現驗證碼驗證APT
- 直播app原始碼,驗證方式選擇郵箱驗證時,自動給輸入好的郵箱傳送驗證碼APP原始碼
- 直播平臺原始碼,JavaScript表單驗證密碼強度原始碼JavaScript密碼
- 【2019 前端進階之路】JavaScript 原型和原型鏈及 canvas 驗證碼實踐前端JavaScript原型Canvas
- 教你實現,搭建直播影片app原始碼的賬號體系APP原始碼
- 簡單幾步實現滑動驗證碼(後端驗證)後端
- 短影片整套原始碼,如何實現冪等性校驗?原始碼
- 使用 Chapel 實現滑動驗證碼識別
- 自動化驗證碼登入如何實現?
- 直播系統程式碼,登入時常用驗證方式實現
- 影片直播系統原始碼,自定義背景和狀態管理原始碼
- 影片直播app原始碼,JS使用陣列方法實現字串反轉APP原始碼JS陣列字串
- 直播系統原始碼,vue實現無縫滾動原始碼Vue
- 直播系統原始碼,選擇驗證方式時選擇郵箱驗證原始碼
- 為了直播流暢,實現直播商城原始碼的轉碼原始碼
- 前端獲取驗證碼前端