HTML标签:
<canvas class="canvas_ver"></canvas>
JavaScript部分:
function verification(className){
intIndex = 4;
let canvas_ver = className;
let canvas_ver1 = canvas_ver.getContext('2d');
canvas_ver1.clearRect(1,1,300,149);
canvas_ver1.strokeRect(1,1,300,149);
canvas_ver1.textAlign= 'center'
let canvas_text_color = ['red','blue','green','yellow','black'];
let canvas_text_size = ['50pt','55pt','60pt','45pt'];
let canvas_text_val = [
'Q','W','E','R','T','Y','U','I','O','P', 'A','S', 'D',
'F','G','H','J','K','L','Z', 'X','C','V','B','N','M',
'q','w','e','r','t','y','u','i','o','p','a','s','d',
'f','g','h','j','k','l','z','x','c','v','b','n','m',
'0','1','2','3','4','5','6','7','8','9'
];
let ret = Array();
ret[intIndex]='';
for (let i=0,j=50;i<intIndex;i++){
let index1 = parseInt(Math.random()*(canvas_text_color.length-1));
let index2 = parseInt(Math.random()*(canvas_text_size.length-1));
let index3 = parseInt(Math.random()*(canvas_text_val.length-1));
canvas_ver1.fillStyle = canvas_text_color[index1];
canvas_ver1.font = canvas_text_size[index2]+' auto';
canvas_ver1.fillText(canvas_text_val[index3],j += 50,100);
for (let i=0;i<30;i++){
canvas_ver1.fillStyle = canvas_text_color[index1];
canvas_ver1.fillRect(Math.random()*300+1,Math.random()*150+1,5,5);
}
ret[i] = canvas_text_val[index3];
}
for (let i=0;i<intIndex;i++){
ret[intIndex] += ret[i];
}
return ret[intIndex];
}