Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

OffscreenCanvas: contextrestored-Ereignis

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Das contextrestored-Ereignis der OffscreenCanvas-Schnittstelle wird ausgelöst, wenn der Browser einen OffscreenCanvasRenderingContext2D-Kontext wiederherstellt, der zuvor verloren gegangen ist.

Nachdem Sie dieses Ereignis empfangen haben, können Sie den Inhalt neu zeichnen, Ressourcen erneut abrufen und den Zustand Ihres Kontexts neu initialisieren.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

js
addEventListener("contextrestored", (event) => { })

Alternativ können Sie einen Wert der Event-Handler-Eigenschaft der Schnittstelle zuweisen:

js
oncontextrestored = (event) => { }

Ereignistyp

Ein generisches Event.

Beispiele

Der folgende Codeausschnitt erkennt, wenn der Kontext wiederhergestellt wurde.

js
const canvas = new OffscreenCanvas(256, 256);
const gl = offscreen.getContext("2d");

canvas.addEventListener("contextrestored", (e) => {
  console.log(e);
  // call to redrawCanvas() or similar
});

Spezifikationen

Spezifikation
HTML
# event-contextrestored
HTML
# handler-offscreencanvas-oncontextrestored

Browser-Kompatibilität

Siehe auch