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

MySQL Series II-Konfiguration für mehrere Instanzen

Tutorial-Reihe MySQL-Reihe: Grundlegende Konzepte...

Was tun, wenn Sie das ursprüngliche Passwort für MySQL auf dem MAC vergessen?

Die Lösung zum Vergessen des ursprünglichen MySQL...

Sollten nullbare Felder in MySQL auf NULL oder NOT NULL gesetzt werden?

Personen, die MySQL häufig verwenden, können mit ...

Beispielcode für horizontales Balkendiagramm von Echarts Bar

Inhaltsverzeichnis Horizontales Balkendiagramm Da...

Tutorial zur Installation des Tomcat-Servers unter Windows

1 Herunterladen und vorbereiten Zuerst müssen wir...

Detaillierte Erklärung der Schritte zum Erstellen eines Vue-Projekts mit Vue-cli

Zuerst müssen Sie Vue-cli installieren: npm insta...

Native js implementiert Warenkorb-Logik und -Funktionen

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Analyse der SQL-Ausführungsschritte

Detaillierte Analyse der SQL-Ausführungsschritte ...

Beispielcode von layim zum Integrieren des Rechtsklickmenüs in JavaScript

Inhaltsverzeichnis 1. Wirkungsdemonstration 2. Im...

Ein kurzes Verständnis der drei Prinzipien zum Hinzufügen von MySQL-Indizes

1. Die Bedeutung von Indizes Indizes werden verwe...

So zeigen Sie ein kleines Symbol vor der Browser-URL an

Wenn Sie viele Websites durchsuchen, werden Sie fe...

4 Möglichkeiten zum Anzeigen von Prozessen in LINUX (Zusammenfassung)

Ein Prozess ist ein Programmcode, der in der CPU ...

Kleine Details der Web-Frontend-Entwicklung

1 Das Select-Tag muss geschlossen sein <select&...

Lösen Sie das Problem beim Ausführen von Jupyter Notebook auf dem Server

Inhaltsverzeichnis Auf dem Server läuft Jupyter N...