--- title: HTMLCanvasElement.getContext() slug: Web/API/HTMLCanvasElement/getContext translation_of: Web/API/HTMLCanvasElement/getContext ---
{{APIRef("Canvas API")}}

El método HTMLCanvasElement.getContext() retorna un contexto de dibujo en el lienzo, o {{jsxref("null")}} si el identificador del contexto no está soportado.

Sintaxis

canvas.getContext(contextType, contextAttributes);

Parámetros

contextType
Es una  {{domxref("DOMString")}} que contiene el identificador del contexto que define el contexto de dibujo asociado a el lienzo. Los posibles valores son:

Nota: Los identificadores  "experimental-webgl" o "experimental-webgl2" son usados en nuevas implementaciones de WebGL. Estas implementaciones no han logrado aprobar el conjunto de pruebas de conformidad o la situación de los controladores gráficos en la plataforma no es estable aun. Khronos Group certifica las implementaciones de WebGL bajo ciertas reglas de conformidad.

contextAttributes

Puedes usar varios atributos al momento de crear tu contexto de renderizado. Por ejemplo:

canvas.getContext('webgl',
                 { antialias: false,
                   depth: false });
Atributos del contexto 2d: Atributos del contexto WebGL:

Valor de retorno

Un {{domxref("RenderingContext")}} que puede ser:

Si contextType no corresponde con un posible contexto de dibujo retorna null.

Ejemplos

Dado este elemento {{HTMLElement("canvas")}}:

<canvas id="canvas" width="300" height="300"></canvas>

Puedes obtener un contexto 2d del canvas con el código siguiente:

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
console.log(ctx); // CanvasRenderingContext2D { ... }

Ahora tienes el contexto de renderizado 2D para un canvas y puedes dibujar en él.

Especificaciones

Especificación Estado Comentarios
{{SpecName('HTML WHATWG', "scripting.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}} {{Spec2('HTML WHATWG')}} Sin cambios desde el último snapshot, {{SpecName('HTML5 W3C')}}
{{SpecName('HTML5.1', "scripting-1.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}} {{Spec2('HTML5.1')}}  
{{SpecName('HTML5 W3C', "scripting-1.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}} {{Spec2('HTML5 W3C')}} Snapshot del {{SpecName('HTML WHATWG')}} que contiene la definición inicial.

Compatibilidad con navegadores

{{Compat("api.HTMLCanvasElement.getContext")}}

See also