Metoda drawImage() w HTML canvas
Definicja i użycie
drawImage()
Metoda rysująca 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
Używany obraz:

Narysuj obraz na górze kanvasa:
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ę na dole strony.
Gramatyka
Gramatyka JavaScript 1
Umieść obraz na kanvasie:
kontekst.drawImage(img,x,y);
Gramatyka JavaScript 2
Umieść obraz na kanvasie i określ jego szerokość i wysokość:
kontekst.drawImage(img,x,y,width,height);
Gramatyka JavaScript 3
Wytnij obraz i umieść wycięty fragment na kanvasie:
kontekst.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
Wartość parametru
Parametr | Opis |
---|---|
img | Określ używany obraz, kanvas lub wideo. |
sx | Opcjonalnie. Położenie x początku wycinania. |
sy | Opcjonalnie. Położenie y początku wycinania. |
swidth | Opcjonalnie. Szerokość wyciętego obrazu. |
sheight | Opcjonalnie. Wysokość wyciętego obrazu. |
x | Położenie x obrazu na kanvasie. |
y | Położenie y obrazu na kanvasie. |
width | Opcjonalnie. Szerokość używanego obrazu. (Rozciągnij lub zmniejsz obraz) |
height | Opcjonalnie. Wysokość używanego obrazu. (Rozciągnij lub zmniejsz obraz) |
Więcej przykładów
Przykład 2
Umieść obraz na kanvasie 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 fragment na kanvasie:
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
Do użycia wideo (naciśnij przycisk odtwarzania, aby zacząć pokaz):
Kanvas:
JavaScript (co 20 milisekund, kod rysuje bieżące klatki 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);
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 |
Uwaga:Internet Explorer 8 i wcześniejsze wersje nie obsługują elementu <canvas>.