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():
addEventListener("contextrestored", (event) => { })
Alternativ können Sie einen Wert der Event-Handler-Eigenschaft der Schnittstelle zuweisen:
oncontextrestored = (event) => { }
Ereignistyp
Ein generisches Event.
Beispiele
Der folgende Codeausschnitt erkennt, wenn der Kontext wiederhergestellt wurde.
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> |