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

Detaillierte Erklärung des MySQL-Datenbank-LIKE-Operators in Python

Der LIKE-Operator wird in der WHERE-Klausel verwe...

Fallstudie: Ajax responseText analysiert JSON-Daten

Lösen Sie das Problem, dass der vom Server nach d...

Deaktivieren der AutoVervollständigen-Funktion im Eingabefeld

Jetzt können wir ein Eingabeattribut namens „Autov...

Fehlerbehebung bei MySQL-Datenverlust

Inhaltsverzeichnis Vorwort Untersuchung vor Ort G...

Detaillierte Erklärung des daily_routine Beispielcodes in Linux

Schauen Sie sich zunächst den Beispielcode an: #/...

border-radius-Methode zum Hinzufügen abgerundeter Ränder zu Elementen

border-radius:10px; /* Alle Ecken sind mit einem ...

jQuery realisiert den Bildverfolgungseffekt

In diesem Artikel wird der spezifische Code von j...

MySQL 5.7.19 neueste Binärinstallation

Laden Sie zunächst die Zip-Archivversion von der ...

Beispielcode für HTML-Framesets

Dieser Artikel stellt ein möglichst einfaches Fra...

Vue implementiert die Bildfrequenzwiedergabe des Karussells

In diesem Artikelbeispiel wird der spezifische Co...

Ein seltener Fehler und eine Lösung für die vollständige SQL Server-Sicherung

1. Fehlerdetails Als ich einmal manuell eine voll...

js regulärer Ausdruck Lookahead und Lookbehind und nicht erfassende Gruppierung

Inhaltsverzeichnis Kombinieren von Lookahead und ...