1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
| function createCode(length) { code = ""; let codeLength = parseInt(length); let codeChars = new Array( 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ); for (let i = 0; i < codeLength; i++) { let charNum = Math.floor(Math.random() * 60);
code += codeChars[charNum]; } if (code) { let ctx = canvas.getContext("2d"); let img = document.createElement("img"); img.src = "./images/verify.png"; img.onload = function () { ctx.drawImage(img, 0, 0, 90, 40); ctx.font = "20px Verdana"; let gradient = ctx.createLinearGradient(0, 0, canvas.width, 0); gradient.addColorStop("0", "darkorange"); gradient.addColorStop("0.4", "blue"); gradient.addColorStop("0.5", "darkgreen"); gradient.addColorStop("0.6", "orange"); gradient.addColorStop("0.7", "darkcyan"); ctx.fillStyle = gradient; ctx.fillText(code[0], 15, 20 + Math.floor(Math.random() * 6)); ctx.fillText(code[1], 25, 20 + Math.floor(Math.random() * 6)); ctx.fillText(code[2], 45, 20 + Math.floor(Math.random() * 6)); ctx.fillText(code[3], 60, 20 + Math.floor(Math.random() * 6)); }; } }
|