CanvasRenderingContext2D: метод isContextLost()
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Метод CanvasRenderingContext2D.isContextLost() API холста Canvas 2D возвращает true, если контекст отрисовки потерян (и ещё не был восстановлен). Это может произойти из-за сбоев драйвера, нехватки памяти и т. д.
Если пользовательский агент обнаруживает, что хранилище холста потеряно, он сгенерирует событие contextlost для связанного HTMLCanvasElement. Если это событие не отменено, оно попытается восстановить хранилище до исходного состояния (это эквивалентно вызову CanvasRenderingContext2D.reset()). При успехе будет сгенерировано событие contextrestored, указывающее на готовность контекста к повторной инициализации и перерисовке.
Синтаксис
isContextLost()
Параметры
Нет.
Возвращаемое значение
true если контекст отрисовки был потерян; false в противном случае.
Примеры
const ctx = canvas.getContext("2d");
if (ctx.isContextLost()) {
console.log("Context is lost");
}
Спецификации
| Спецификация |
|---|
| HTML # dom-context-2d-iscontextlost |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
isContextLost |
99 | 99 | 125 | 85 | Нет | 99 | 125 | 68 | Нет | 18.0 | 99 |
См. также
- Интерфейс, определяющий этот метод:
CanvasRenderingContext2D HTMLCanvasElement: contextlostсобытияHTMLCanvasElement: contextrestoredсобытия
© 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/CanvasRenderingContext2D/isContextLost