JavaScript-Canvas zum Erzielen eines Code-Rain-Effekts

JavaScript-Canvas zum Erzielen eines Code-Rain-Effekts

In diesem Artikel wird der spezifische Code für Canvas zur Erzielung des Code-Regeneffekts zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

Schauen Sie sich zunächst das Effektbild an

Sieht diese Darstellung nicht sehr nach der Hacking-Technologie aus alten Filmen aus? Sieht ziemlich schwierig aus, ist aber eigentlich ganz einfach zu bedienen.

Canvas heißt eigentlich Leinwand. Zuerst brauchen wir eine Leinwand

<Text>
    <Leinwand-ID="Leinwand"></Leinwand>
</body>

Lassen Sie uns einen Hintergrund wie diesen einrichten

HTML-Teil

<Text>
    <Leinwand-ID="Leinwand"></Leinwand>
    <div></div>
</body>

CSS-Teil

<Stil>
        *{
            Rand: 0;
            Polsterung: 0;
        }
        #Leinwand{
            Überlauf: versteckt;
            Position: absolut;
            Z-Index: 1;
        }
        div{
            Breite: 480px;
            Höhe: 280px;
            Randradius: 50 %;
            Hintergrundbild: URL (Bild/eighthdaymaterial.jpg);
            Position: absolut;
            oben: berechnet (50 % – 140 Pixel);
            links: calc(50% – 240px);
            Z-Index: 2;
            Deckkraft: 0,4;
        }
</Stil> 

Das Folgende ist der JS-Teil, eine Leinwand, ein Pinsel und eine Breite und Höhe für die Leinwand.

<Skript>
 var Leinwand = document.getElementById("Leinwand");
    var Kontext = Canvas.getContext("2d");
    var Breite = Fenster.innereBreite;
    var Höhe = Fenster.innere Höhe;
    canvas.height = Höhe;
    canvas.width = Breite;
</Skript>

Der detaillierte Code lautet wie folgt:

<Skript>
    var Leinwand = document.getElementById("Leinwand");
    var Kontext = Canvas.getContext("2d");
    var Breite = Fenster.innereBreite;
    var Höhe = Fenster.innere Höhe;
    canvas.height = Höhe;
    canvas.width = Breite;
    //Schriftgrößenvariable festlegen var fontsize = 16;
    //Legen Sie eine Variable fest, um zu speichern, wie viele Zeichen eine Zeile gleichzeitig enthalten kann. var count = width/fontsize;
    konsole.log(Anzahl);
    //Erstellen Sie ein Array zum Speichern von Wörtern var arr = [];
    für(var i = 0; i < Anzahl; i++){
        arr.push(0);
        Konsole.log(arr);
    }
    //Daten in einem Array speichern var stringarr = "Ich liebe dich"
    Funktion zeigen(){
    //Zeichnungskontext starten.beginPath();
        Kontext.fillRect(0,0,Breite,Höhe);
        //Transparencycontext.fillStyle = "rgba(0,0,0,0.05)";
        //Schriftfarbe context.strokeStyle = "chartreuse";
        für(
            var i =0;
            i<arr.Länge;
            ich++
        )
        {
            var x = i*Schriftgröße;
            var y = arr[i]*Schriftgröße;
            var index = Math.floor(Math.random()*stringarr.length);
            Kontext.StrokeText(stringarr[index],x,y);
            Wenn(
                y >=Höhe&&Math.random()>0,99
            ){
                arr[i]=0;
            }
            arr[i]++;
        }
        Kontext.Pfad schließen();
    }
    show(); //Funktion aufrufen var timer = setInterval(show,30);
</Skript>

Wenn es Mängel gibt, geben Sie bitte weitere Hinweise.

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:
  • JavaScript zum Erreichen des Code-Rain-Effekts
  • js+canvas realisiert Code-Regeneffekt
  • JS+CSS+HTML realisiert „Coderegen“, ähnlich dem fallenden Effekt von Text in The Matrix
  • HTML+JS realisiert den Quellcode des „Code Rain“-Effekts (den Matrix-Textfalleffekt)
  • JS realisiert Code-Regen-Spezialeffekte

<<:  GDB-Debugging, MySQL-Kompilierung und Installation des tatsächlichen Kampfquellcodes

>>:  Grafisches Tutorial zur Installation von CentOS7 auf VMware 15.5

Artikel empfehlen

Hinweise zur Speicherverwaltung von Linux-Kernel-Gerätetreibern

/********************** * Linux-Speicherverwaltun...

Axios storniert Anfragen und vermeidet doppelte Anfragen

Inhaltsverzeichnis Herkunft Status Quo Anfrage ab...

Lösung für die Ausnahmen 1449 und 1045 bei der Verbindung mit MySQL

Lösung für die Ausnahmen 1449 und 1045 bei der Ve...

Beispielanweisungen für Indizes und Einschränkungen in MySQL

Fremdschlüssel Abfrage, bei welchen Tabellen der ...

mysql ist keine interne Befehlsfehlerlösung

Der Fehler „mysql ist kein interner Befehl“ tritt...

So erkennen Sie die Ubuntu-Version mithilfe der Befehlszeile

Methode 1: Verwenden Sie das Dienstprogramm lsb_r...

Verwendung der VUE-Renderfunktion und ausführliche Erklärung

Inhaltsverzeichnis Vorwort Die Rolle des Renders ...

Einführung in die Leistungsoptimierung von MySQL-Datenbanken

Inhaltsverzeichnis Warum optimieren? ? Wo soll ic...

HTML 5.1 lernen: 14 neue Features und Anwendungsbeispiele

Vorwort Wie wir alle wissen, gehört HTML5 dem Wor...

Detaillierte Erläuterung der Persistenz des Vue-Seitenstatus

Inhaltsverzeichnis Code: Auffüllen: Zusammenfasse...