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

Docker-Konfiguration Alibaba Cloud Container Service-Betrieb

Konfigurieren des Alibaba Cloud Docker Container ...

Grundlegende Referenztypen der erweiterten JavaScript-Programmierung

Inhaltsverzeichnis 1. Datum 2. RegExp 3. Original...

Konvertieren von XHTML-CSS-Seiten in Druckerseiten

<br />In der Vergangenheit musste zum Erstel...

So verwenden Sie Webstorm und Chrome zum Debuggen von Vue-Projekten

Inhaltsverzeichnis Vorwort 1. Erstellen Sie ein n...

Docker Link realisiert die Containerverbindung

Inhaltsverzeichnis 1.1. Netzwerkzugriff zwischen ...

MySQL-Datenbank-Grundlagen SQL-Fensterfunktion Beispielanalyse-Tutorial

Inhaltsverzeichnis Einführung Einführung Aggregat...

Zusammenfassung einiger kleinerer Probleme mit der MySQL-Autoinkrement-ID

Die folgenden Fragen basieren alle auf der InnoDB...

So gehen Sie mit vergessenen Passwörtern in Windows Server 2008 R2 um

Was tun, wenn Sie Windows Server 2008R2 vergessen...

Detaillierte Erklärung der 10 häufigsten HTTP-Statuscodes

Der HTTP-Statuscode ist ein dreistelliger Code, d...

So verwenden Sie Elemente in React-Projekten

Dies ist mein erstes Mal, dass ich das Element-Fr...