--- title: HTMLCanvasElement slug: Web/API/HTMLCanvasElement tags: - API - Canvas - Graphiken - WebGL translation_of: Web/API/HTMLCanvasElement ---
Das HTMLCanvasElement interface bietet Eigenschaften und Methoden zum Manipulieren des Layouts und der Darstellung des <canvas>-Elements. Das HTMLCanvasElement interface erbt außerdem Eigenschaften und Methoden des {{domxref("HTMLElement")}} interface.
Erbt Eigenschaften von seinem Elternelement, {{domxref("HTMLElement")}}.
integer, der das {{htmlattrxref("height", "canvas")}} HTML-Attribut des {{HTMLElement("canvas")}} Elements in CSS-Pixeln repräsentiert. Wenn nicht definiert oder wenn es auf einen nicht erlaubten Wert (z.B. einen negativen Wert) gesetzt wird, wird der Standardwert 150 verwendet.true, kann das Zeichnen auf dem canvas beschleunigt werden.integer, der das {{htmlattrxref("width", "canvas")}} HTML-Attribut des {{HTMLElement("canvas")}} Elements in CSS-Pixeln anzeigt. Wenn nicht definiert oder wenn es auf einen nicht erlaubten Wert (z.B. einen negativen Wert) gesetzt wird, wird der Standardwert 300 verwendet.Erbt Eigenschaften von seinem Elternelement, {{domxref("HTMLElement")}}.
null, falls die context-ID nicht unterstützt wird. Ein context ermöglicht es, auf dem canvas zu zeichnen. Der Aufruf dieser Methode mit "2d" gibt ein {{domxref("CanvasRenderingContext2D")}} Objekt zurück, während er mit "experimental-webgl" oder "webgl" ein {{domxref("WebGLRenderingContext")}} Objekt zurückgibt. Dieser context ist nur bei Browsern möglich, die WebGL unterstützen.type parameter (defaults to png). The returned image is in a resolution of 96dpi.name. If type is not specified, the image type is image/png.| Spezifikation | Status | Kommentar |
|---|---|---|
| {{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. |
| 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() |
{{CompatNo}} (bug 67587) | {{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) | {{CompatNo}} (bug 67587) | {{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.