Obrazek do wykorzystania:
Przykład
Narysuj obraz na płótnie:
JavaScript:
window.onload = function() {
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10);
};
Spróbuj sam " Pomoc Browser
Liczby w tabeli określ pierwszą wersję przeglądarki, który w pełni obsługuje metodę.
metoda | |||||
---|---|---|---|---|---|
drawImage() | tak | 9,0 | tak | tak | tak |
Definicja i Wykorzystanie
drawImage() Metoda rysuje obraz, płótno, lub film na płótnie.
drawImage() metoda może również zwrócić części obrazu i / lub zwiększenie / zmniejszenie rozmiaru obrazu.
Uwaga: Nie można połączyć się z drawImage() metodę przed obraz został załadowany. Aby upewnić się, że obraz został załadowany, można zadzwonić drawImage() from window.onload() lub z document.getElementById(" imageID ").onload . |
Składnia JavaScript
Umieść zdjęcie na płótnie:
Składnia JavaScript: | context.drawImage(img,x,y); |
---|
Umieść obraz na płótnie, a następnie określ szerokość i wysokość obrazka:
Składnia JavaScript: | context.drawImage(img,x,y,width,height); |
---|
Obcięcie obrazu i ustawić przycięte części na płótnie:
Składnia JavaScript: | context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height); |
---|
wartości parametrów
Parametr | Opis | Graj |
---|---|---|
img | Określa obraz, płótno, lub element wideo do korzystania | |
sx | Opcjonalny. Współrzędna x, gdzie zacząć wycinek | Graj " |
sy | Opcjonalny. Współrzędna y zacząć wycinek | Graj " |
swidth | Opcjonalny. Szerokość ściętym obrazu | Graj " |
sheight | Opcjonalny. Wysokość przyciętego obrazu | Graj " |
x | Współrzędna x, gdzie umieścić obraz na płótnie | Graj " |
y | Współrzędna y gdzie umieścić obraz na płótnie | Graj " |
width | Opcjonalny. Szerokość obrazu użyć (rozciągnięcie lub zmniejszyć obraz) | Graj " |
height | Opcjonalny. Wysokość obrazu użyć (rozciągnięcie lub zmniejszyć obraz) | Graj " |
Więcej przykładów
Przykład
Umieść obraz na płótnie, a następnie określ szerokość i wysokość obrazka:
JavaScript:
window.onload = function() {
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10,150,180);
};
Spróbuj sam " Przykład
Obcięcie obrazu i ustawić przycięte części na płótnie:
JavaScript:
window.onload = function() {
var c=document.getElementById("myCanvas");
var
ctx=c.getContext("2d");
var
img=document.getElementById("scream");
ctx.drawImage(img,90,130,50,60,10,10,50,60);
};
Spróbuj sam " Przykład
Wideo w użyciu (naciśnij PLAY, aby rozpocząć pokaz):
Brezentowy:
JavaScript (kod rysuje bieżącą klatkę wideo co 20 milisekund):
var v=document.getElementById("video1");
var c=document.getElementById("myCanvas");
var ctx=c.getContext('2d');
var i;
v.addEventListener('play',function() {i=window.setInterval(function()
{ctx.drawImage(v,5,5,260,125)},20);},false);
v.addEventListener('pause',function() {window.clearInterval(i);},false);
v.addEventListener('ended',function() {clearInterval(i);},false);
Spróbuj sam "