JavaScript Canvas realisiert den Effekt des Neun-Quadrat-Rasterschneidens

JavaScript Canvas realisiert den Effekt des Neun-Quadrat-Rasterschneidens

In diesem Artikel wird der spezifische Code der Leinwand zur Erzielung des Neun-Raster-Schnitteffekts als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt

Anzeige der ersten Seite

Direkt auf dem Code

<!DOCTYPE html>
<html lang="de">

<Kopf>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">
    <meta http-equiv="X-UA-kompatibel" content="ie=edge">
    <title>Dokument</title>
    <Stil>
        Körper {
            Textausrichtung: zentriert;
        }
        
        Leinwand {
            Rand: 1px durchgezogen;
        }
        
        .neuesCanvas {
            Breite: 316px;
            Höhe: 316px;
            Rand: automatisch;
        }
        
        .neuesFoto,
        .herunterladen {
            Breite: 300px;
            Höhe: 40px;
            Zeilenhöhe: 40px;
            Rand: automatisch;
            Hintergrundfarbe: Kornblumenblau;
            Rahmenradius: 5px;
            Cursor: Zeiger;
            Rand: 10px automatisch;
            Farbe: weiß;
        }
    </Stil>
</Kopf>

<Text>
    <h3>Verwenden Sie Leinwand, um den Effekt eines Neunerrasterschnitts zu erzielen</h3>
    <div Klasse="meineLeinwand">
        <canvas Breite="300" Höhe="300" ID="mycnavas"></canvas>
    </div>
    <div Klasse="newpohoto">
        Beginnen Sie mit dem Ausschneiden von Bildern</div>
    <div Klasse="neueLeinwand">
        <canvas Breite="100" Höhe="100" id="img1"></canvas>
        <canvas Breite="100" Höhe="100" id="img2"></canvas>
        <canvas Breite="100" Höhe="100" id="img3"></canvas>
        <canvas Breite="100" Höhe="100" id="img4"></canvas>
        <canvas Breite="100" Höhe="100" id="img5"></canvas>
        <canvas Breite="100" Höhe="100" id="img6"></canvas>
        <canvas Breite="100" Höhe="100" id="img7"></canvas>
        <canvas Breite="100" Höhe="100" id="img8"></canvas>
        <canvas Breite="100" Höhe="100" id="img9"></canvas>
    </div>
    <div Klasse="Herunterladen">
        Bild herunterladen</div>
    <Skript>
         var canvas = document.getElementById("mycnavas"); //Jetzt das Bild darauf platzieren var cxt = mycnavas.getContext("2d");
        var img = neues Bild();
        img.src = "../img/img10.jpg";
        fenster.onload = funktion() {
            cxt.drawImage(img, 0, 0, 400, 300); //Bildposition zeichnen} 
        var arr = []; //Speichere das ausgeschnittene Bild im Array document.getElementsByClassName("newpohoto")[0].onclick = function() {
            var q = 1;
            für (var i = 0; i < 3; i++) {     
                für (var j = 0; j < 3; j++) {
                    var data = cxt.getImageData(j * 100, i * 100, 400, 100); //Ähnlich der Funktion „Kopieren“ var img = document.getElementById("img" + q)
                    var newcxt = img.getContext("2d");
                    newcxt.putImageData(data, 0, 0); //Ähnlich der Funktion „Einfügen“ arr.push(console.log(img.toDataURL(q + „.png“))) //Zwei Parameter der Methode toDataURL(): DataURL(Typ, EncoderOptions) Der Typ gibt das Format des Bildes nach der Konvertierung in die Base64-Kodierung an, z. B.: image/png, image/jpeg, image/webp usw. Das Standardformat ist image/png.                                     
                    q++;
                    console.log(arr)
                }
            }

        }
         //Das ausgeschnittene Bild herunterladen var arr = [];
        document.getElementsByClassName('herunterladen')[0].onclick = function() {
            für (var i = 0; i < 9; i++) {
                var a = document.createElement('a');
                a.download = "img" + (i + 1);
                a.href = arr[i];
                Dokument.Body.AnhängenKind(a);
                ein.Klick();
            }
        }
    </Skript>

</body>

</html>

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+Canvas erstellt ein Applet mit neun Rasterquadraten
  • Beispiel für einen Bildschneideeffekt mit Javascript
  • JavaScript-Bildschneideeffekt (Lupe)

<<:  So installieren und implementieren Sie einen FTP-Image-Server unter Linux

>>:  MySQL-Triggerprinzip und Analyse von Anwendungsbeispielen

Artikel empfehlen

Erläuterung des HTML-Tabellenlayouts als Beispiel

Die Elemente in einem HTML-Dokument werden hinter...

Einführung in den Swap-Speicher des Linux-Systems

Swap-Speicher ist heutzutage ein gängiger Aspekt ...

Eine elegantere Methode zur Fehlerbehandlung in JavaScript async await

Inhaltsverzeichnis Hintergrund Warum Fehlerbehand...

Tutorial zu HTML-Tabellen-Tags (11): Horizontales Ausrichtungsattribut ALIGN

In horizontaler Richtung können Sie die Ausrichtu...

Detaillierte Erklärung zur Verwendung der Linux-Umleitung

Ich glaube, dass jeder manchmal Daten kopieren un...

MySQL InnoDB-Überwachung (Systemebene, Datenbankebene)

MySQL InnoDB-Überwachung (Systemebene, Datenbanke...

MySQL verwendet inet_aton und inet_ntoa, um IP-Adressdaten zu verarbeiten

Dieser Artikel stellt vor, wie Sie IP-Adressdaten...

Mysql NULL verursachte die Grube

Verwenden von NULL in Vergleichsoperatoren mysql&...

Detailliertes Installationstutorial für Mysql5.7.19 unter Centos7

1. Herunterladen Laden Sie mysql-5.7.19-linux-gli...

So unterscheiden Sie MySQLs innodb_flush_log_at_trx_commit und sync_binlog

Die beiden Parameter innodb_flush_log_at_trx_comm...

Installieren Sie die virtuelle CentOS7-Maschine unter Win10

1. Laden Sie die VMware Workstation 64-Version he...