JavaScript-Canvas zum Erstellen eines Rubbellos-Beispiels

JavaScript-Canvas zum Erstellen eines Rubbellos-Beispiels

In diesem Artikel wird der spezifische Code von JavaScript Canvas zur Erzielung des Scratch-Effekts zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

Rendern

HTML Quelltext:

<div Klasse="ggk">
        <span id="span">200 Yuan</span>
        <Leinwand-ID="Leinwand"></Leinwand>
</div>

CSS Code:

.ggk {
            Breite: 200px;
            Höhe: 100px;
            Rand: 1px durchgezogen #000;
            Rand: 20px automatisch;
            Farbe: rot;
            Position: relativ;
        }
 
        .ggk Spanne {
            Position: absolut;
            Breite: 100 %;
            Höhe: 100%;
            Textausrichtung: zentriert;
            Schriftgröße: 50px;
            Zeilenhöhe: 100px;
        }
 
        #Leinwand {
            Position: absolut;
            links: 0;
            oben: 0;
        }

js-Code:

var Leinwand = document.getElementById("Leinwand")
        init()
        Funktion init() {
            Leinwandbreite = 200;
            Leinwand.Höhe = 100;
            var ctx = canvas.getContext("2d")
            // Mit einer Schicht Grau bedecken ctx.save();
            ctx.fillStyle = "rgb(100,100,100)"
            ctx.fillRect(0, 0, 200, 100)
            zeichnen(ctx)
            pro()
        }
 
        // Zufälliger Inhalt Funktion pro() {
            var span = document.getElementById("span")
            var arr = ["100 Yuan", ‚Danke für Ihre Schirmherrschaft‘, ‚200 Yuan‘, ‚Danke für Ihre Schirmherrschaft‘, ‚Danke für Ihre Schirmherrschaft‘, ‚Danke für Ihre Schirmherrschaft‘, ‚5 Millionen‘, ‚Danke für Ihre Schirmherrschaft‘]
            var num = Math.floor(Math.random() * (arr.length - 1))
            var text = arr[num]
            span.innerHTML = Text
        }
 
        Funktion zeichnen(ctx){
            //Klick-Ereignis canvas.onmousedown = function(e){
                //Ereignis verschieben var downX = e.offsetX
                var downY = e.offsetY
                ctx.beginPath()
                // ctx.globalCompositeOperation = "Ziel-Ausgang"
                ctx.Linienbreite = 10;
                ctx.moveTo(nach untenX,nach untenY)
 
                canvas.onmousemove = Funktion(e){
                    var x = e.offsetX
                    var y = e.offsetY
                    // ctx.lineTo(x,y)
                    ctx.clearRect(x,y,20,20)
                    ctx.stroke()
 
                }
            }
            // Maus-Popup-Ereignis canvas.onmouseup = function(){
                canvas.onmousemove = null
            }
        }

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:
  • HTML+CSS+JavaScript, um eine Rubbellosversion für die Freundin zu erstellen (Sie werden es lernen, sobald Sie es sehen)
  • JavaScript zum Erzielen eines Scratch-Effekts
  • Natives JavaScript zur Implementierung von Rubbellosen
  • 20 Zeilen JS-Code, um den Effekt einer Web-Rubbellotterie zu erzielen
  • So implementieren Sie Rubbellose auf Mobilgeräten (js+HTML5)
  • js HTML5 mobiler Scratch-Code

<<:  Lösen Sie das Problem verschwindender Docker-Images

>>:  Einführung und Verwendung von Triggern und Cursorn in MySQL

Artikel empfehlen

Detaillierte Erklärung des MySQL-Ausführungsplans

Die EXPLAIN-Anweisung liefert Informationen darüb...

Wie implementiert Vue die Kommunikation zwischen Komponenten?

Inhaltsverzeichnis 1. Kommunikation zwischen Vate...

Mobile Frontend-Anpassungslösung (Zusammenfassung)

Ich habe online gesucht und festgestellt, dass in...

Sicherheitskonfigurationsstrategie für CentOS-Server

In letzter Zeit wurde der Server häufig mit Brute...

Ein- und Ausblenden von HTML-Elementen durch Anzeige oder Sichtbarkeit

Manchmal müssen wir steuern, ob HTML-Elemente auf ...

Installation von CUDA10.0 und Probleme in Ubuntu

Die Entsprechung zwischen der Tensorflow-Version ...

Eine kurze Diskussion darüber, ob CSS-Animationen durch JS blockiert werden

Der Animationsteil von CSS wird von JS blockiert,...

Verwenden Sie CSS, um die Breite von INPUT in TD festzulegen

Als ich kürzlich mit C# ein Webprogramm erstellte,...

Lassen Sie IE6, IE7, IE8 CSS3-abgerundete Ecken und Schattenstile unterstützen

Ich möchte eine Seite mit CSS3-abgerundeten Ecken...

Implementierung der gemeinsamen Nutzung von Daten zwischen Docker Volume-Containern

Was ist Volumen? „Volume“ bedeutet auf Englisch K...

Prinzipielle Beispiele für die vier Netzwerktypen von Docker

Vier Netzwerktypen: Keine: Konfigurieren Sie kein...

Implementierungsprinzip der MySQL MyISAM-Standardspeicher-Engine

Standardmäßig generiert die MyISAM-Tabelle drei D...