XRQuadLayer: redraw-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.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Das redraw-Ereignis wird an das XRQuadLayer-Objekt gesendet, wenn die zugrunde liegenden Ressourcen des Layers verloren gehen oder der XR Compositor den Layer nicht mehr reprojizieren kann. Wenn dieses Ereignis gesendet wird, sollten Sie den Inhalt des Layers im nächsten XR-Animationsframe neu zeichnen.
Siehe auch die Eigenschaft XRCompositionLayer.needsRedraw, die XRQuadLayer-Objekten durch Vererbung von XRCompositionLayer ebenfalls zur Verfügung steht.
Syntax
Verwenden Sie den Ereignisnamen in addEventListener():
addEventListener("redraw", (event) => { })
Alternativ können Sie der Event-Handler-Eigenschaft der Schnittstelle einen Wert zuweisen:
onredraw = (event) => { }
Ereignistyp
Ein XRLayerEvent. Erbt von Event.
Beispiele
>Das redraw-Ereignis verwenden
Sie können redraw an addEventListener() übergeben:
quadLayer.addEventListener("redraw", (event) => {
// redraw the layer
});
Alternativ können Sie mit der Event-Handler-Eigenschaft onredraw einen Handler für das redraw-Ereignis festlegen. Beachten Sie jedoch, dass dadurch gegebenenfalls andere mit onredraw hinzugefügte Event-Listener ersetzt werden:
quadLayer.onredraw = (event) => {
// redraw the layer
};
Spezifikationen
| Spezifikation |
|---|
| WebXR Layers API Level 1> # dom-xrquadlayer-onredraw> |