--- title: CanvasRenderingContext2D.clip() slug: Web/API/CanvasRenderingContext2D/clip translation_of: Web/API/CanvasRenderingContext2D/clip ---
{{APIRef}}

O método CanvasRenderingContext2D.clip() da API do Canvas 2D transforma o caminho atualmente construido em um caminho atual de recorte.

Sintaxe

void ctx.clip();
void ctx.clip(fillRule);
void ctx.clip(path, fillRule);

Parâmetros

fillRule
O algoritmo pelo qual determina se um ponto esta dentro de um caminho ou fora de um caminho.
Valores Possíveis:
path
Um {{domxref("Path2D")}} caminho para recorte.

Exemplos

Usando do método de corte

Isso é só um simples fragmento de código que usa o método de corte para criar uma região de recorte.

HTML

<canvas id="canvas"></canvas>

JavaScript

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

// Cria uma região de recorte
ctx.arc(100, 100, 75, 0, Math.PI*2, false);
ctx.clip();

ctx.fillRect(0, 0, 100,100);

Edite o código abaixo e veja suas mudanças atualizadas ao vivo no canvas:

{{ EmbedLiveSample('Playable_code', 700, 360) }}

Nota: Tenha consciência de que o clip() só funciona com formas adicionadas ao caminho; ele não funciona com uma forma primitiva, como retângulos criados com {{domxref("CanvasRenderingContext2D.fillRect()","fillRect()")}}. Nesse caso você teria que usar {{domxref("CanvasRenderingContext2D.rect()","rect()")}} para desenhar um caminho de forma retângular para ser recortado.

Especificações

Especificação Estado Comentário
{{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-clip", "CanvasRenderingContext2D.clip")}} {{Spec2('HTML WHATWG')}}  

Compatibilidade com os navegadores

{{CompatibilityTable}}

Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suporte Básico {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Parametro do Caminho {{CompatUnknown}} {{ CompatGeckoDesktop(31) }} {{ CompatNo }} {{CompatUnknown}} {{ CompatNo }}
Característica Android Chrome para Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suporte Básico {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Parametro do Caminho {{CompatUnknown}} {{CompatUnknown}} {{ CompatGeckoMobile(31) }} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}

Ver também