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

Schritte zum Anpassen des Symbols in Vue

ant-design-vue passt die Verwendung von Ali Iconf...

Detailliertes Tutorial zur Installation von JDK1.8 unter Linux

1. Reinigung vor der Installation rpm -qa | grep ...

JavaScript zum Hinzufügen und Löschen von Nachrichten im Message Board

Dieser Artikel zeigt ein kleines Beispiel für das...

Einführung in den CSS BEM-Benennungsstandard (empfohlen)

1 Was ist der BEM-Namensstandard Bem ist die Abkü...

Tomcat verwendet Thread-Pool zur Verarbeitung gleichzeitiger Remote-Anfragen

Wenn wir verstehen, wie Tomcat gleichzeitige Anfr...

Warum wird UTF-8 in MySQL nicht empfohlen?

Ich bin kürzlich auf einen Fehler gestoßen, als i...

Detaillierte Schritte zur Installation von MySQL 5.7 über YUM auf CentOS7

1. Gehen Sie zu dem Speicherort, an dem Sie das I...

So erstellen Sie eine Tabelle in MySQL und fügen Feldkommentare hinzu

Code und Beispiele direkt posten #Schreiben Sie K...

Einführung in den Aufbau von NFS-Diensten unter Centos7

Inhaltsverzeichnis 1. Server 2. Kunde 3. Testdien...