目录
验证码实现效果如下:
生成验证码的方法:
生成验证码随机背景颜色
在html中引用
完整源码下载地址:
验证码实现效果如下:

生成验证码的方法:
function code_draw() {
var canvas_width = $('#canvas').width();
var canvas_height = $('#canvas').height();
var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
canvas.width = canvas_width;
canvas.height = canvas_height;
var sCode = "A,B,C,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0";
var aCode = sCode.split(",");
var aLength = aCode.length;
var value = [];
for (var i = 0; i <= 3; i++) {
var j = Math.floor(Math.random() * aLength);
var deg = Math.random() * 30 * Math.PI / 180;
var txt = aCode[j];
value[i] = txt.toLowerCase();
var x = 10 + i * 20;
var y = 20 + Math.random() * 8;
context.font = "bold 23px 微软雅黑";
context.translate(x, y);
context.rotate(deg);
context.fillStyle = code_randomColor();
context.fillText(txt, 0, 0);
context.rotate(-deg);
context.translate(-x, -y);
}
value = value.join("");
$('#canvas').attr('data-code', value)
for (var i = 0; i <= 5; i++) {
context.strokeStyle = code_randomColor();
context.beginPath();
context.moveTo(Math.random() * canvas_width, Math.random() * canvas_height);
context.lineTo(Math.random() * canvas_width, Math.random() * canvas_height);
context.stroke();
}
for (var i = 0; i <= 30; i++) {
context.strokeStyle = code_randomColor();
context.beginPath();
var x = Math.random() * canvas_width;
var y = Math.random() * canvas_height;
context.moveTo(x, y);
context.lineTo(x + 1, y + 1);
context.stroke();
}
}
生成验证码随机背景颜色
在html中引用
完整源码下载地址:
https://download.csdn.net/download/weixin_42350212/13778347
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
评论(0)