Categories: Canvas API

HTMLCanvasElement: webglcontextrestored 事件

返回到:Canvas API:HTMLCanvasElement

如果用户代理恢复对象的绘图缓冲区,则会触发WebGL API的webglcontextrestored事件。WebGLRenderingContext

一旦上下文恢复,在上下文丢失之前创建的 WebGL 资源(例如纹理和缓冲区)将不再有效。您需要重新初始化 WebGL 应用程序的状态并重新创建资源。

此事件不会冒泡。

语法

在诸如 之类的方法中使用事件名称addEventListener(),或设置事件处理程序属性。

addEventListener('webglcontextrestored', (event) => {});

onwebglcontextrestored = (event) => { };

事件类型

一个WebGLContextEvent。继承自Event

事件属性

此接口从其父接口继承属性Event

WebGLContextEvent.statusMessage

包含有关事件的附加信息的只读属性。

例子

WEBGL_lose_context扩展的帮助下,您可以模拟webglcontextrestored事件:

const canvas = document.getElementById('canvas');
const gl = canvas.getContext('webgl');

canvas.addEventListener('webglcontextrestored', (e) => {
  console.log(e);
}, false);

gl.getExtension('WEBGL_lose_context').restoreContext();

// "webglcontextrestored" event is logged.

返回到:Canvas API:HTMLCanvasElement

terry

这个人很懒,什么都没有留下~

Share
Published by
terry

Recent Posts

聊聊vue3中的defineProps

在Vue 3中,defineP…

4 天 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

1 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

2 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

3 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

4 周 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

4 周 ago