HTMLCanvasElement: метод transferControlToOffscreen()
Базовая версия 2023
Новое
С марта 2023 года эта функция работает на последних устройствах и версиях браузеров. Возможно, эта функция не будет работать на более старых устройствах или браузерах.
Метод HTMLCanvasElement.transferControlToOffscreen() передает управление объекту OffscreenCanvas, либо на основном потоке, либо на потоке-воркере.
Синтаксис
transferControlToOffscreen()
Параметры
Нет.
Возвращаемое значение
Объект OffscreenCanvas.
Исключения
-
InvalidStateErrorDOMException -
Выбрасывается, если:
- холст был настроен в режим контекста с помощью вызова
HTMLCanvasElement.getContext() - холст передал управление в offscreen с помощью вызова
HTMLCanvasElement.transferControlToOffscreen().
- холст был настроен в режим контекста с помощью вызова
Примеры
Следующий пример показывает, как передать управление объекту OffscreenCanvas на основном потоке.
const htmlCanvas = document.createElement("canvas");
const offscreen = htmlCanvas.transferControlToOffscreen();
const gl = offscreen.getContext("webgl");
// Some drawing using the gl context…
Следующий пример показывает, как передать управление объекту OffscreenCanvas на потоке-воркере.
const offscreen = document.querySelector("canvas").transferControlToOffscreen();
const worker = new Worker("my-worker-url.js");
worker.postMessage({ canvas: offscreen }, [offscreen]);
Спецификации
| Спецификация |
|---|
| HTML # dom-canvas-transfercontroltooffscreen-dev |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
transferControlToOffscreen |
69 | 79 | 105 | 56 | 16.4 | 69 | 105 | 48 | 16.4 | 10.0 | 69 |
См. также
- Интерфейс, определяющий этот метод,
HTMLCanvasElement OffscreenCanvas
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/transferControlToOffscreen