Metoda HTML canvas clip()

Definicja i użycie

clip() Metoda wytnie dowolny kształt i rozmiar z oryginalnego płótna.

Wskazówka:Gdy skopiujesz pewien obszar, wszystkie kolejne rysunki będą ograniczone do tego obszaru (nie można uzyskać dostępu do innych obszarów płótna). Możesz również za pomocą metody save() zapisać bieżący obszar płótna przed użyciem metody clip(), a następnie w dowolnym momencie go przywrócić (poprzez metodę restore()).

Przykład

Wytnij obszar prostokątny 200*120 pikseli z płótna. Następnie, narysuj prostokąt zielony. Tylko część zielonego prostokąta w wytnionym obszarze jest widoczna:

Twój przeglądarka nie obsługuje tagu HTML5 canvas.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
// Wycięcie obszaru prostokąta
ctx.rect(50,20,200,120);
ctx.stroke();
ctx.clip();
// Rysowanie zielonego prostokąta po clip()
ctx.fillStyle="green";
ctx.fillRect(0,0,150,100);

Spróbuj sam

Gramatyka

context.clip();

Obsługa przeglądarek

Liczby w tabeli wskazują na pierwszą wersję przeglądarki, która w pełni obsługuje tę właściwość.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

Komentarz:Internet Explorer 8 i wcześniejsze wersje nie obsługują elementu <canvas>.