Das Canvas -Element ist ein Container, um grafische Darstellungen im Browser zu zeichnen. Es wird erstellt, indem die Verwendung des Schild. Darüber hinaus ist es nützlich, alle Elemente der Leinwand zu klären, um es wiederzuverwenden. JavaScript ist eine featurereiche Programmiersprache, die umfangreiche Funktionen für einen bestimmten Zweck bietet. In diesem Handbuch werden wir die Methode demonstrieren, um die Leinwand mit JavaScript zu löschen.
Dieser Beitrag dient den folgenden Ergebnissen:
- Verwenden Sie die Methode clearRect (), um Leinwand in JavaScript zu löschen?
- Löschen Sie einen spezifischen Teil der Leinwand in JavaScript
- Löschen Sie den vollständigen Teil der Leinwand in JavaScript
Verwenden Sie die Methode clearRect (), um Leinwand in JavaScript zu löschen?
In JavaScript die ClearRect () Die Methode wird verwendet, um den gesamten oder spezifischen Teil der Leinwand zu löschen. Neben dieser Methode müssen Sie das Canvas -Element über seine Klasse oder die ID abrufen. Schauen wir uns zunächst die Syntax der ClearRect () -Methode an:
Syntax
ClearRect (x, y, Breite, Höhe);
Die Parameter der ClearRect () Methode sind wie folgt:
- X: Gibt die X-Koordinate der oberen linken Ecke des Rechtecks an.
- y: Gibt die Y-Koordinate der oberen linken Ecke des Rechtecks an.
- Breite: repräsentiert die Breite des Rechtecks, um zu klären (Pixel).
- Höhe: repräsentiert die Höhe des Rechtecks, um zu klären (Pixel).
Beispiel 1: Löschen Sie den spezifischen Teil der Leinwand in JavaScript
Ein Beispiel wird durch die Verwendung des ClearRect () Methode zum Entfernen spezifischer Elemente im Browserfenster. Der folgende Code wird getrennt und erklärt als Html Und JavaScript Teile.
HTML Quelltext
Beispiel für bestimmte portion klare Leinwand
Die Erklärung des Codes lautet wie folgt:
- A Leinwand Element wird erstellt mit "Id = Can" " haben width = "500" Und Höhe = "350".
- Eine JavaScript -Datei wird angehängt, indem der Name der Datei bestanden wird "prüfen.JS ” zum src Attribut.
JavaScript -Code
var c = Dokument.GetElementById ("Can");
var ctx = c.getContext ("2d");
CTX.fillstyle = "schwarz";
CTX.FILLRECT (0, 0, 500, 350);
CTX.ClearRect (250, 100, 100, 100);
In diesem Code:
- Erstens die GetElementById () Methode extrahiert das Canvas -Element.
- Danach die getContext () Die Methode wird verwendet, um den Zeichnungskontext zu extrahieren, der in Canvas angezeigt wird.
- Außerdem die filleact () Die Methode zeichnet ein gefülltes Rechteck, indem sie vorhanden ist Breite Und Höhe Argumente.
- Schließlich, clearreact () Entfernt die Pixel im angegebenen Rechteck.
Ausgang
Die Ausgabe zeigt, dass ein bestimmter Teil, der in der Mitte der Leinwand vorhanden ist.
Beispiel 2: Löschen Sie die vollständige Leinwand in JavaScript
Es wird angenommen. Zunächst wird eine grafische Darstellung auf der Leinwand platziert. Danach die ClearRect () Die Methode wird angewendet, um den vollständigen Teil der Leinwand zu löschen.
Durch Betrachtung der ClearRect () Methode, das Code -Stück ist in HTML- und JavaScript -Dateien unterteilt.
HTML Quelltext
Drücken Sie die Taste, um das Rechteck aus Leinwand zu löschen
In diesem Code:
- Ein Canvas -Element wird durch Zuweisen erstellt "Breite" von "300" Und "Höhe" von "180" Maße.
- Danach wird ein Knopf angehängt, dessen Wert ist "Button löschen".
- Am Ende die JavaScript -Codedatei "prüfen.JS ” ist mit der HTML -Datei innerhalb verknüpft Stichworte.
JavaScript -Code
var canvas = dokument.GetElementById ('mycan');
var context = canvas.getContext ('2d');
Kontext.beginPath ();
Kontext.Rect (18, 50, 200, 100);
Kontext.fillstyle = "schwarz";
Kontext.füllen();
Kontext.linewidth = "20";
Kontext.Schlaganfall();
dokumentieren.GetElementById ('Clear').AddEventListener ('Click', function ()
Kontext.ClearRect (0, 0, Leinwand.Breite, Leinwand.Höhe);
, FALSCH);
Die Codeerklärung ist hier geschrieben:
- Der GetElementById ('mycan') wird verwendet, um das Canvas -Element zu extrahieren, indem ein Argument vorhanden ist.
- Danach die "2d" wird zum Zeichnen eines Bildes auf einer zweidimensionalen Oberfläche durch Verwendung der verwendet getContext () Methode.
- Außerdem die Kontext.reagieren() erstellt ein Rechteck, indem er die angibt Höhen Und Breiten.
- Der Fillstyle Eigenschaft wird verwendet, um die Farbe anzugeben.
- Danach die füllen() Die Methode wird verwendet, um die Farbe in einem Rechteck zu füllen.
- Am Ende die Kontext.clearreact () Die Methode wird verwendet, um die Leinwand durch Übergabe von Breite und Höhe zu löschen.
Ausgang
Die Ausgabe gibt eine schwarz gefärbte Leinwand zurück, die durch Drücken des "Button löschen" im Fenster.
Abschluss
In JavaScript, ClearRect () Bietet eine Funktion zum Löschen der Canvas -Elemente, indem Sie die Höhe und Breite angeben. Dieser Beitrag hat die Arbeit und Verwendung der ClearRect () -Methode zur Löschung von Leinwand in JavaScript erläutert. Für ein besseres Verständnis werden zwei Beispiele in Betracht gezogen, um die spezifischen und löschten alle Teile der Leinwand zu entfernen. Die Methode ist vorteilhaft für das erneute Abziehen, Aufzeichnen und Animationen auf der Leinwand.