This article example shares the specific code of jquery canvas drawing picture verification code for your reference. The specific content is as follows CSS .identify-code{ position: absolute; right: 6px; top: 50%; width: 118px; height: 40px; margin: -21px 0 0 0; } HTML <span id="code" class="identify-code"> <canvas class="show-captcha" id="canvas" style="width: 100%; height: 100%;"></canvas> </span> JS /**Draw the verification code image**/ function drawPic() { var canvas = document.getElementById("canvas"); var width = canvas.width; var height = canvas.height; //Get the 2D drawing environment of the canvas var ctx = canvas.getContext('2d'); ctx.textBaseline = 'bottom'; /**Draw the background color**/ ctx.fillStyle = randomColor(180, 240); //If the color is too dark, it may not be clear ctx.fillRect(0,0,width,height); /**Draw text**/ var str ='ABCEFGHJKLMNPQRSTWXY123456789abcefghjklmnpqrstwxy'; var code=""; //Generate four verification codes for(var i = 1;i <= 4; i++) { var txt = str[randomNum(0,str.length)]; code=code+txt; ctx.fillStyle = randomColor(50,160); //Randomly generate font color ctx.font = randomNum(90,110) +'px SimHei'; // Randomly generate font size var x = 10 + i * 50; var y = randomNum(100, 135); var deg = randomNum(-30, 30); //Modify the coordinate origin and rotation angle ctx.translate(x, y); ctx.rotate(deg * Math.PI /180); ctx.fillText(txt,0,0); //Restore the coordinate origin and rotation angle ctx.rotate(-deg * Math.PI /180); ctx.translate(-x, -y); } /**Draw interference line**/ for(var i=0;i<3;i++) { ctx.strokeStyle = randomColor(40, 180); ctx.beginPath(); ctx.moveTo(randomNum(0,width/2), randomNum(0,height/2)); ctx.lineTo(randomNum(0,width/2), randomNum(0,height)); ctx.stroke(); } /**Draw interference points**/ for(var i=0;i <50;i++) { ctx.fillStyle = randomColor(255); ctx.beginPath(); ctx.arc(randomNum(0, width), randomNum(0, height),1,0,2* Math.PI); ctx.fill(); } return code; } /**Generate a random number**/ function randomNum(min, max) { return Math.floor(Math.random() * (max - min) + min); } /**Generate a random color**/ function randomColor(min, max) { var r = randomNum(min, max); var g = randomNum(min, max); var b = randomNum(min, max); return "rgb(" + r + "," + g + "," + b + ")"; } Calling Instance $("#code").unbind('click').click(function(e){ e.preventDefault(); createCode(); }); //Generate verification code function createCode(){ VerificationCodeErrCount = 0; randomCode = drawPic(); return randomCode; } The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
<<: Web page creation basic declaration document type description (DTD
>>: Practical record of MySQL 5.6 master-slave error reporting
Table of contents Preface: What is waterfall layo...
HTML validate refers to HTML validation. It is the...
Table of contents Difference between char and var...
Write at the beginning This article only covers E...
The origin of the problem The first time I paid a...
This article shares with you how to use Vue to im...
When a web project gets bigger and bigger, its CS...
This article uses an example to illustrate the us...
1. Download and decompress 1. Introduction to Zoo...
Preface I have always wanted to know how a SQL st...
Baidu Cloud Disk: Link: https://pan.baidu.com/s/1...
Table of contents Pitfalls encountered in timesta...
The default submission method of html is get inste...
Preface I recently encountered a problem at work....