00 Stimmen

HTML5 Canvas leeren oder löschen um neu zu zeichnen

Frage von PC Control | 22.05.2014 um 17:07

Ich möchte einige Inhalte auf meinem HTML 5 Canvas aktualisieren und neu zeichnen. Allerdings habe ich vorher schon etwas auf den Canvas gemalt, das dann nicht mehr zu sehen sein soll.

Ist es irgendwie möglich, den Canvas zu löschen oder zu leeren, so dass ich wieder eine neue leere Fläche habe, auf die ich etwas neues zeichnen kann?

AntwortenPositivNegativ
1Beste Antwort1 Stimme

Mit der Funktion clearRect() lässt sich ein Bereich deines Canvas löschen. Man übergibt der Funktion die Werte X, Y, W und H des Bereichs, der gelöscht werden soll.

Um den kompletten Canvas zu löschen entsprechend den Punkt 0/0 und die Höhe und Breite des Canvas:

var x = 0;
var y = 0;
var w = context.canvas.width;
var h = context.canvas.height;

context.clearRect(x, y, w, h);

Wenn du nur Bereiche deines Canvas löschen möchtest, kannst du entsprechend einen anderen Punkt oder kleinere Werte für die Breite und Höhe übergeben. Natürlich kannst du die Werte von w und h auch direkt angeben, je nachdem wie groß dein Canvas ist.

Wichtig: Wenn du die Funktion translate() benutzt hast, musst du dies bei der Angabe der Koordinaten beachten.
22.05.2014 um 17:17

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.