HTMLCanvasElement
Базовая поддержка Широко распространена *
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Интерфейс HTMLCanvasElement предоставляет свойства и методы для управления макетом и представлением элементов <canvas>. Интерфейс HTMLCanvasElement также наследует свойства и методы интерфейса HTMLElement.
Свойства экземпляра
Наследует свойства от родительского класса HTMLElement.
HTMLCanvasElement.height-
Атрибут
heightэлемента<canvas>— это неотрицательноеintegerчисло, отражающее количество логических пикселей (или значений RGBA) по вертикали в столбце холста. Если атрибут не указан или имеет недопустимое значение (например, отрицательное), используется значение по умолчанию150. Если для элемента<canvas>не задана высота в CSS, это значение также используется как высота холста в единицах CSS Pixel. HTMLCanvasElement.width-
Атрибут
widthэлемента<canvas>— это неотрицательноеintegerчисло, отражающее количество логических пикселей (или значений RGBA) по горизонтали в строке холста. Если атрибут не указан или имеет недопустимое значение (например, отрицательное), используется значение по умолчанию300. Если для элемента<canvas>не задана ширина в CSS, это значение также используется как ширина холста в единицах CSS Pixel. -
HTMLCanvasElement.mozOpaqueНестандартный Устаревший -
Булево значение, отражающее атрибут
moz-opaqueэлемента<canvas>. Он сообщает холсту, будет ли учитываться непрозрачность. Если холст знает, что непрозрачности нет, можно оптимизировать производительность рисования. Поддерживается только в браузерах Mozilla; используйте стандартныйcanvas.getContext('2d', { alpha: false })вместо него. -
HTMLCanvasElement.mozPrintCallbackНестандартный -
Значение
function, изначально равное null. Веб-контент может установить это значение на функцию JavaScript, которая будет вызвана при перерисовке холста во время печати страницы. При вызове обратная функция получает объект «printState», реализующий интерфейс MozCanvasPrintState. Обратная функция может получить контекст для рисования из объекта printState и должна вызвать done() на нём по завершении. ЦельmozPrintCallback— получить более высокое разрешение рендеринга холста с разрешением используемого принтера. См. эту запись в блоге.
Методы экземпляра
Наследует методы от родительского класса HTMLElement.
HTMLCanvasElement.captureStream()-
Возвращает
CanvasCaptureMediaStreamTrack, представляющий собой захват видео в реальном времени с поверхности холста. HTMLCanvasElement.getContext()-
Возвращает контекст рисования холста или
null, если идентификатор контекста не поддерживается или холст уже настроен на другой режим контекста. HTMLCanvasElement.toDataURL()-
Возвращает данные-URL, содержащие представление изображения в формате, указанном параметром
type(по умолчаниюpng). Возвращаемое изображение имеет разрешение 96 dpi. HTMLCanvasElement.toBlob()-
Создаёт объект
Blob, представляющий изображение, содержащееся на холсте; этот файл может быть кэширован на диске или храниться в памяти по усмотрению пользователя. HTMLCanvasElement.transferControlToOffscreen()-
Переносит управление в объект
OffscreenCanvas, как на основном потоке, так и на рабочем.
События
Наследует события от родительского класса HTMLElement.
Подпишитесь на эти события, используя addEventListener(), или назначив обработчик события к свойству oneventname этого интерфейса.
contextlost-
Срабатывает, если браузер обнаруживает потерю контекста
CanvasRenderingContext2D. contextrestored-
Срабатывает, если браузер успешно восстанавливает контекст
CanvasRenderingContext2D. webglcontextcreationerror-
Срабатывает, если пользовательский агент не может создать контекст
WebGLRenderingContextилиWebGL2RenderingContext. webglcontextlost-
Срабатывает, если пользовательский агент обнаруживает потерю буфера рисования, связанного с объектом
WebGLRenderingContextилиWebGL2RenderingContext. webglcontextrestored-
Срабатывает, если пользовательский агент восстанавливает буфер рисования для объекта
WebGLRenderingContextилиWebGL2RenderingContext.
Спецификации
| Спецификация |
|---|
| HTML # htmlcanvaselement |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
HTMLCanvasElement |
1 | 12 | 1.5 | 9 | 2 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 |
captureStream |
51 | 79 | 43 | 36 | 11 | 51 | 43 | 36 | 11 | 5.0 | 51 |
contextlost_event |
98 | 98 | 125 | 84 | Нет | 98 | 125 | 68 | Нет | 18.0 | 98 |
contextrestored_event |
98 | 98 | 125 | 84 | Нет | 98 | 125 | 68 | Нет | 18.0 | 98 |
getContext |
1 | 12 | 1.5 | 9 | 2 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 |
height |
1 | 12 | 1.5 | 9 | 3 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 |
mozOpaque |
Нет | Нет | 3.5 | Нет | Нет | Нет | 4 | Нет | Нет | Нет | Нет |
mozPrintCallback |
Нет | Нет | 18 | Нет | Нет | Нет | 18 | Нет | Нет | Нет | Нет |
toBlob |
50 | 7912–79 | 18 | 37 | 11 | 50 | 18 | 37 | 11 | 5.0 | 50 |
toDataURL |
2 | 12 | 2 | 9 | 4 | 18 | 4 | 10.1 | 3 | 1.0 | ≤37 |
transferControlToOffscreen |
69 | 79 | 105 | 56 | 16.4 | 69 | 105 | 48 | 16.4 | 10.0 | 69 |
webglcontextcreationerror_event |
9 | 12 | 49 | 12 | 5.1 | 25 | 49 | 12 | 8 | 1.5 | 4.4 |
webglcontextlost_event |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4 |
webglcontextrestored_event |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4 |
width |
1 | 12 | 1.5 | 9 | 3 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 |
См. также
- HTML-элемент, реализующий этот интерфейс:
<canvas>
© 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