Spec-Zone.ru › Web APIs

HTMLCanvasElement

Базовая поддержка Широко распространена *

Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

* Некоторые части этой функции могут иметь различный уровень поддержки.

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

Интерфейс HTMLCanvasElement предоставляет свойства и методы для управления макетом и представлением элементов <canvas>. Интерфейс HTMLCanvasElement также наследует свойства и методы интерфейса HTMLElement.

EventTarget Узел Элемент HTMLElement HTMLCanvasElement

Свойства экземпляра

Наследует свойства от родительского класса 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API