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:
|
<<: Lösen Sie das Problem verschwindender Docker-Images
>>: Einführung und Verwendung von Triggern und Cursorn in MySQL
Konfigurieren des Alibaba Cloud Docker Container ...
Dieser Fehler tritt häufig bei Anfängern auf. Die...
MySQL 8.0.22 Download-, Installations- und Konfig...
Inhaltsverzeichnis 1. Datum 2. RegExp 3. Original...
<br />In der Vergangenheit musste zum Erstel...
Inhaltsverzeichnis Vorwort 1. Erstellen Sie ein n...
Inhaltsverzeichnis 1.1. Netzwerkzugriff zwischen ...
Inhaltsverzeichnis Einführung Einführung Aggregat...
Die folgenden Fragen basieren alle auf der InnoDB...
Vorwort: Ich habe neulich einen Alibaba-Cloud-Hos...
Geben Sie zunächst einen Code ein für(int i=0;i&l...
Was tun, wenn Sie Windows Server 2008R2 vergessen...
Vorne geschrieben Weibo-Komponenten sind Komponen...
Der HTTP-Statuscode ist ein dreistelliger Code, d...
Dies ist mein erstes Mal, dass ich das Element-Fr...