---
title: HTMLCanvasElement
slug: Web/API/HTMLCanvasElement
tags:
- API
- Canvas
- HTML DOM
- Interface
- NeedsTranslation
- Reference
- TopicStub
translation_of: Web/API/HTMLCanvasElement
---
Интерфейс HTMLCanvasElement
предоставляет свойства и методы для управления расположением и представлением элементов canvas. Он также наследует свойства и методы интерфейса {{domxref("HTMLElement")}}.
Свойства
Наследуются от родителя, {{domxref("HTMLElement")}}.
- {{domxref("HTMLCanvasElement.height")}}
- Положительное целое число, отражающее HTML-атрибут {{htmlattrxref("height", "canvas")}} элемента {{HTMLElement("canvas")}} (воспринимается в пикселях CSS). Если атрибут не определён или имеет некорректное значение (например отрицательное), используется значение по умолчанию
— 150
.
- {{domxref("HTMLCanvasElement.mozOpaque")}} {{non-standard_inline}}
- Объект {{jsxref("Boolean")}}, отражающий HTML-атрибут {{htmlattrxref("moz-opaque", "canvas")}} элемента {{HTMLElement("canvas")}}. Сообщает холсту, будет ли присутствовать прозрачность. Если холсту известно, что прозрачность не используется, отрисовка может быть оптимизирована.
- {{domxref("HTMLCanvasElement.width")}}
- Положительное целое число, отражающее HTML-атрибут {{htmlattrxref("width", "canvas")}} элемента {{HTMLElement("canvas")}} (воспринимается в пикселях CSS). Если атрибут не определён или имеет некорректное значение (например отрицательное), используется значение по умолчанию
— 300
.
- {{domxref("HTMLCanvasElement.mozPrintCallback")}}{{non-standard_inline}}
- Is a
function
that is Initially null, Web content can set this to a JavaScript function that will be called if the page is printed. This function can then redraw the canvas at a higher resolution that is suitable for the printer being used. See this blog post.
Методы
Наследуются от родителя, {{domxref("HTMLElement")}}.
- {{domxref("HTMLCanvasElement.captureStream()")}} {{experimental_inline}}
- Возвращает {{domxref("CanvasCaptureMediaStream")}} — поток видео, которое захватывается в реальном времени с поверхности холста.
- {{domxref("HTMLCanvasElement.getContext()")}}
- Возвращает связный с холстом контекст, который позволяет рисовать на холсте. Если context ID не поддерживается, возвращает null. Вызов getContext с параметром
"2d"
возвращает объект {{domxref("CanvasRenderingContext2D")}}, тогда так вызов с параметром "experimental-webgl"
(или "webgl"
) возвращает объект {{domxref("WebGLRenderingContext")}}. Этот контекст поддерживается только в браузерах, в которых реализован WebGL.
- {{domxref("HTMLCanvasElement.toDataURL()")}}
- Возвращает data-URL, который содержит представление картинки в формате. указанном в параметре
type
(по умолчанию png
). Возвращаемая картинка имеет разрешение 96dpi.
- {{domxref("HTMLCanvasElement.toBlob()")}}
- Создаёт объект {{domxref("Blob")}}, представляющий картинку, которая содержится в холсте. Этот файл может быть кеширован на диске или сохранён в памяти на усмотрение user agent.
- {{domxref("HTMLCanvasElement.transferControlToOffscreen()")}} {{experimental_inline}}
- Передаёт управление объекту {{domxref("OffscreenCanvas")}}, либо в main thread либо в worker.
- {{domxref("HTMLCanvasElement.mozGetAsFile()")}} {{non-standard_inline}} {{deprecated_inline}}
- Возвращает объект {{domxref("File")}} представляющий картинку, которая содержится в холсте. This file is a memory-based file, with the specified
name
. Если тип не указан, используется image/png
.
Specifications
Specification |
Status |
Comment |
{{SpecName('Media Capture DOM Elements', '#html-media-element-media-capture-extensions', 'HTMLCanvasElement')}} |
{{Spec2('Media Capture DOM Elements')}} |
Adds the method captureStream() . |
{{SpecName('HTML WHATWG', "#the-canvas-element", "HTMLCanvasElement")}} |
{{Spec2('HTML WHATWG')}} |
The method getContext() now returns a {{domxref("RenderingContext")}} rather than an opaque object .
The methods probablySupportsContext() , setContext() and transferControlToProxy() have been added. |
{{SpecName('HTML5.1', "scripting-1.html#the-canvas-element", "HTMLCanvasElement")}} |
{{Spec2('HTML5.1')}} |
|
{{SpecName('HTML5 W3C', "scripting-1.html#the-canvas-element", "HTMLCanvasElement")}} |
{{Spec2('HTML5 W3C')}} |
Initial definition. |
Browser compatibility
{{Compat("api.HTMLCanvasElement")}}
See also
- HTML element implementing this interface: {{HTMLElement("canvas")}}.