Metoda drawImage() na płótnie Canvas
Definicja i użycie
drawImage()
Metoda rysuje obraz, płótno lub wideo na płótnie.
drawImage()
Metoda może również rysować pewne części obrazu oraz/ lub zwiększać lub zmniejszać rozmiar obrazu.
Przykład
Przykład 1
Obraz do użycia:

Narysuj obraz na płótnie:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10);
Wskazówka:Więcej przykładów znajduje się w dolnej części strony.
Gramatyka
JavaScript语法 1
Umieść obraz na płótnie:
kontekst.drawImage(img,x,y);
JavaScript语法 2
Umieść obraz na płótnie i określ jego szerokość i wysokość:
kontekst.drawImage(img,x,y,width,height);
JavaScript语法 3
Wytnij obraz i umieść wycięty fragment na płótnie:
kontekst.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
参数值
参数 | Opis |
---|---|
img | Określ używany obraz, płótno lub wideo. |
sx | Opcjonalnie. Pozycja x początku wycinania. |
sy | Opcjonalnie. Pozycja y początku wycinania. |
swidth | Opcjonalnie. Szerokość wyciętego obrazu. |
sheight | Opcjonalnie. Wysokość wyciętego obrazu. |
x | Pozycja x obrazu na płótnie. |
y | Pozycja y obrazu na płótnie. |
width | Opcjonalnie. Szerokość używanego obrazu (rozszerz lub zmniejsz obraz). |
height | Opcjonalnie. Wysokość używanego obrazu (rozszerz lub zmniejsz obraz). |
Więcej przykładów
Przykład 2
Umieść obraz na płótnie i określ jego szerokość i wysokość:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10,240,160);
Przykład 3
Wytnij obraz i umieść wycięty obszar na płótnie:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("scream"); ctx.drawImage(img,90,130,90,80,20,20,90,80);
Przykład 4
Używane wideo (naciśnij przycisk odtwarzania, aby zacząć pokaz):
Rysunek:
JavaScript (co 20 milisekund, kod rysuje bieżący klatek wideo):
var v=document.getElementById("video1"); var c=document.getElementById("myCanvas"); ctx=c.getContext('2d'); v.addEventListener('play',function() {var i=window.setInterval(function() {ctx.drawImage(v,0,0,270,135)},20);},false); v.addEventListener('pause',function() {window.clearInterval(i);},false); v.addEventListener('ended',function() {clearInterval(i);},false);
Wsparcie 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>.