--- title: HTMLCanvasElement slug: Web/API/HTMLCanvasElement translation_of: Web/API/HTMLCanvasElement ---
HTMLCanvasElement
인터페이스는 <canvas> 요소의 레이아웃이나 프레젠테이션을 조작하는 여러 프로퍼티와 메서드들을 제공합니다. 또한 HTMLCanvasElement
인터페이스는 {{domxref("HTMLElement")}} 인터페이스의 여러 프로퍼티와 메서드들을 상속받습니다.
부모객체인 {{domxref("HTMLElement")}} 로부터 프로퍼티를 상속받음.
부모객체인 {{domxref("HTMLElement")}} 로부터 메서드를 상속받음.
"2d"
를 매개 변수로 호출한다면 {{domxref("CanvasRenderingContext2D")}} 객체를 반환할 것이며, "experimental-webgl"
(또는 "webgl"
) 를 매개 변수로 호출한다면 {{domxref("WebGLRenderingContext")}} 객체를 반환할 것입니다. 후자의 컨텍스트의 경우 WebGL 이 구현된 브라우저에서만 사용 가능합니다.type
파라미터에서 지정하고 있는 포맷(기본: png) 의 이미지를 나타내는 data-URL을 반환합니다. 반환된 이미지는 96dpi의 해상도를 갖습니다.name
의 이름을 갖습니다. 만약 type
이 지정되지 않는다면, 이미지는 기본적으로 image/png
의 타입을 갖게 될 것입니다.명세 | 상태 | 주석 |
---|---|---|
{{SpecName('Media Capture DOM Elements', '#html-media-element-media-capture-extensions', 'HTMLCanvasElement')}} | {{Spec2('Media Capture DOM Elements')}} | captureStream() 메서드 추가하기 |
{{SpecName('HTML WHATWG', "#the-canvas-element", "HTMLCanvasElement")}} | {{Spec2('HTML WHATWG')}} |
|
{{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')}} | 초기 정의 |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support (2D context) |
4.0 | {{CompatGeckoDesktop('1.9.2')}} | 9.0 | 9.0 [1] | 3.1 |
toBlob() |
50 | {{CompatGeckoDesktop('19')}} [2] | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatNo}} (bug 71270) |
probablySupportsContext() ,setContext() ,transferControlToProxy() {{experimental_inline}} |
{{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
mozGetAsFile() {{non-standard_inline}} {{deprecated_inline}} |
{{CompatNo}} | {{CompatGeckoDesktop('2')}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
captureStream() {{experimental_inline}} |
{{CompatNo}} | {{CompatGeckoDesktop('41')}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
transferControlToOffscreen() {{experimental_inline}} |
{{CompatNo}} | {{CompatGeckoDesktop(44)}} [3] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support (2D context) |
2.1 | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatUnknown}} | 10.0 [1] | 3.2 |
webgl context |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatVersionUnknown}} as experimental-webgl |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
toBlob() |
{{CompatNo}} (bug 67587) | 50 | {{CompatGeckoMobile('18')}} [2] | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatNo}} (bug 71270) |
probablySupportsContext() ,setContext() ,transferControlToProxy() {{experimental_inline}} |
{{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
mozGetAsFile() {{non-standard_inline}} {{deprecated_inline}} |
{{CompatNo}} | {{CompatNo}} | {{CompatGeckoMobile('2')}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
captureStream() {{experimental_inline}} |
{{CompatNo}} | {{CompatNo}} | {{CompatGeckoMobile('41')}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
transferControlToOffscreen() {{experimental_inline}} |
{{CompatNo}} | {{CompatNo}} | {{CompatGeckoMobile(44)}} [3] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
[1] Opera Mini 5.0 and later has partial support.
[2] Support for the third parameter, has been added in Gecko 25 only: when used with the "image/jpeg"
type, this argument specifies the image quality.
[3] This feature is behind a feature preference setting. In about:config, set gfx.offscreencanvas.enabled
to true
.