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

Metoda HTMLCanvasElement.getContext() zwraca kontekst pola roboczego {{HTMLElement("canvas")}}, lub {{jsxref("null")}} jeśli  identyfikator kontekstu nie jest wspierany.

Składnia

var ctx = canvas.getContext(contextType);
var ctx = canvas.getContext(contextType, contextAttributes);

Parametry

contextType
Jest nim {{domxref("DOMString")}} zawierający identyfikator kontekstu pola roboczego powiązanego z {{HTMLElement("canvas")}}. Możliwe wartości to:

Nota: Identyfikator "experimental-webgl" jest używany przy nowych wdrożeniach WebGL. Wdrożenia te nie uzyskały zgodności z pakietem testowym lub sterowniki graficzne platformy nie są jeszcze stabilne. Grupa Khronos certyfikuje wdrożenia WebGL zgodnie z regułami zgodności.

contextAttributes

Można użyć kilku własności kontekstu przy tworzeniu kontekstu renderowania, dla przykładu: 

const gl = canvas.getContext('webgl', {
  antialias: false,
  depth: false
});
Własności kontekstu 2d: Własności kontekstu WebGL:

Wartości zwrotne

{{domxref("RenderingContext")}} jest też

Jeśli contextType nie może dopasować możliwych kontekstów rysowania, null zostanie zwrócony.

Przykłady

Wykorzystując element {{HTMLElement("canvas")}}:

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

Kontekst 2d uzyskać można za pomocą kodu: 

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

Tworzy to kontekst renderowania 2D, po którym można rysować.

Specyfikacja

Specyfikacja Status Komentarz
{{SpecName('HTML WHATWG', "scripting.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}} {{Spec2('HTML WHATWG')}} Brak zmian od ostatniego snapshota, {{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 {{SpecName('HTML WHATWG')}} zawiera początkową definicje.

Zgodność przeglądarek

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

Zobacz też