jQuery Canvas zeichnet Bildüberprüfungscodebeispiel

jQuery Canvas zeichnet Bildüberprüfungscodebeispiel

In diesem Artikelbeispiel wird der spezifische Code des JQuery Canvas-Zeichnungsbild-Verifizierungscodes zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt

CSS

.Identifikationscode{
    Position: absolut;
    rechts: 6px;
    oben: 50 %;
    Breite: 118px;
    Höhe: 40px;
    Rand: -21px 0 0 0;
}

HTML

<span id="Code" Klasse="Identifikationscode">
  <canvas class="show-captcha" id="canvas" style="Breite: 100%; Höhe: 100%;"></canvas>
</span>

JS

/**Zeichnen Sie das Bild des Bestätigungscodes**/
Funktion zeichneBild() {
    var Leinwand = document.getElementById("Leinwand");
    var Breite = Leinwand.Breite;
    var Höhe = Leinwand.Höhe;
    //Holen Sie sich die 2D-Zeichenumgebung der Leinwand var ctx = canvas.getContext('2d'); 
    ctx.textBaseline = "unten";
    /**Zeichne die Hintergrundfarbe**/
    ctx.fillStyle = zufälligeFarbe(180, 240);
    //Wenn die Farbe zu dunkel ist, ist sie möglicherweise nicht klar ctx.fillRect(0,0,width,height);
    /**Text zeichnen**/
    var str ='ABCEFGHJKLMNPQRSTWXY123456789abcefghjklmnpqrstwxy';
    var code="";
    //Vier Bestätigungscodes generieren for(var i = 1;i <= 4; i++) {
        var txt = str[randomNum(0,str.length)];
        Code = Code + txt;
        ctx.fillStyle = zufälligeFarbe(50,160);
        //Schriftfarbe zufällig generieren ctx.font = randomNum(90,110) +'px SimHei';
        // Schriftgröße zufällig generieren var x = 10 + i * 50;
        var y = Zufallszahl(100, 135);
        var deg = Zufallszahl(-30, 30);
        //Koordinatenursprung und Drehwinkel ändern ctx.translate(x, y); 
        ctx.rotate(Grad * Math.PI /180); 
        ctx.fillText(txt,0,0);
        //Koordinatenursprung und Drehwinkel wiederherstellen ctx.rotate(-deg * Math.PI /180);
        ctx.translate(-x, -y);
    }
        
    /**Interferenzlinie zeichnen**/
    für(var i=0;i<3;i++) {
        ctx.strokeStyle = zufälligeFarbe(40, 180);
        ctx.beginPath();
        ctx.moveTo(Zufallszahl(0,Breite/2), Zufallszahl(0,Höhe/2));
        ctx.lineTo(Zufallszahl(0,Breite/2), Zufallszahl(0,Höhe));
        ctx.stroke();
    }
    /**Interferenzpunkte zeichnen**/
    für(var i=0;i <50;i++) {
        ctx.fillStyle = zufälligeFarbe(255);
        ctx.beginPath();
        ctx.arc(Zufallszahl(0, Breite), Zufallszahl(0, Höhe),1,0,2* Math.PI);
        ctx.fill();
    }
    Rückgabecode;
}
/**Eine Zufallszahl generieren**/
Funktion Zufallszahl(min, max) {
    gibt Math.floor(Math.random() * (max - min) + min) zurück;
}
/**Erzeuge eine zufällige Farbe**/
Funktion Zufallsfarbe(min, max) {
    var r = Zufallszahl(min, max);
    var g = Zufallszahl(min, max);
    var b = Zufallszahl(min, max);
    gibt "rgb(" + r + "," + g + "," + b + ")" zurück;
}

Aufrufende Instanz

$("#code").unbind('klicken').klicken(function(e){
    e.preventDefault();
    Code erstellen();
});
//Bestätigungscode generieren Funktion createCode(){
  VerificationCodeErrCount = 0;
  Zufallscode = Bild zeichnen();
  gib zufälligen Code zurück;
}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • JQuery implementiert eine einfache Lösung für die Eingabeaufforderung mit Bestätigungscode
  • jQuery implementiert den Countdown-Code zum Senden des Bestätigungscodes per Mobiltelefon
  • jQuery implementiert das Senden eines Bestätigungscodes und eine 60-Sekunden-Countdown-Funktion
  • JQuery-Plug-In, um ein erneutes Abrufen innerhalb von 60 Sekunden nach dem Klicken zum Abrufen des Bestätigungscodes zu verhindern
  • jQuery-Plugin zur Implementierung der statischen HTML-Verifizierungscode-Verifizierung
  • jQuery-Klick, um den Bestätigungscode-Button und die Countdown-Funktion zu erhalten
  • jQuery implementiert die Bestätigungscodefunktion
  • jQuery implementiert eine einfache Bestätigungscodefunktion
  • jQuery implementiert ein Formular zum Abrufen eines SMS-Bestätigungscodes
  • jQuery implementiert den Countdown-Effekt-Code-Sharing beim Senden des Bestätigungscodes per Mobiltelefon

<<:  Erstellung von Webseiten – Grundlegende Deklaration – Dokumenttypbeschreibung (DTD

>>:  Praktische Aufzeichnung der MySQL 5.6 Master-Slave-Fehlerberichterstattung

Artikel empfehlen

H-Tags sollten bei der Erstellung von Webseiten sinnvoll verwendet werden

HTML-Tags haben spezielle Tags zur Handhabung des ...

Nginx tp3.2.3 404 Problemlösung

Vor Kurzem habe ich Apache auf nginx umgestellt. ...

Detaillierte Erklärung des SELINUX-Arbeitsprinzips

1. Einleitung Der Hauptvorteil, den SELinux für L...

my.cnf-Parameterkonfiguration zur Optimierung der InnoDB-Engine-Leistung

Ich habe im Internet unzählige my.cnf-Konfigurati...

HTML Tutorial: Sammlung häufig verwendeter HTML-Tags (4)

Diese eingeführten HTML-Tags entsprechen nicht un...

Beispiel für den schnellen Aufbau einer LEMP-Umgebung mit Docker

LEMP (Linux + Nginx + MySQL + PHP) ist heutzutage...

Adaptive Breitentabelle für HTML-Seiten

Auf den Seiten von Webanwendungen werden häufig T...

Detaillierte Erklärung der TMPF-Mounts im Docker-Datenspeicher

Bevor Sie diesen Artikel lesen, hoffe ich, dass S...

IE6/7 wird ein Chaos: Problem mit der Höhe leerer Textknoten

Vorwort: Verwenden Sie die Debugleiste, um den Dok...

64-Bit-CentOs7-Quellcodeinstallation MySQL-5.6.35 Prozessfreigabe

Installieren Sie zuerst die abhängigen Pakete, um...

Interner Ereignisrückruf der Webkomponentenkomponente und Problempunktanalyse

Inhaltsverzeichnis Vorne geschrieben Was genau is...