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

Dieser Artikel zeigt Ihnen detailliert, wie Sie SQL CASE WHEN verwenden

Inhaltsverzeichnis Einfache CASEWHEN-Funktion: Di...

js-Objekt, um einen Daten-Paging-Effekt zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Einführung in den MySQL-Datenbankindex

Inhaltsverzeichnis Mindmap Einfaches Verständnis ...

Eine detaillierte Einführung in for/of, for/in in JavaScript

Inhaltsverzeichnis In JavaScript gibt es mehrere ...

Tutorial zur Installation einer MySQL-ZIP-Datei

In diesem Artikel wird die spezifische Methode zu...

So stellen Sie Rancher mit Docker bereit (keine Fallstricke)

Vor der Inbetriebnahme unbedingt lesen: Hinweis: ...

Detaillierte Erläuterung der Komponentenentwicklung des Vue-Dropdown-Menüs

In diesem Artikelbeispiel wird der spezifische Co...

Auf den Alibaba Cloud Server Tomcat kann nicht zugegriffen werden

Inhaltsverzeichnis 1. Einleitung 2. Lösung 2.1 Ko...

CentOS 6.5 Installations-Tutorial zu MySQL 5.7

1. Neue Funktionen MySQL 5.7 ist ein spannender M...