Последние учебники веб-разработки
 

HTML canvas drawImage() Method

<HTML Canvas Ссылка

Изображение использовать:

Крик

пример

Нарисуйте изображение на холсте:

Ваш браузер не поддерживает холст тег HTML5.

JavaScript:

window.onload = function() {
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    var img=document.getElementById("scream");
    ctx.drawImage(img,10,10);
};
Попробуй сам "

Поддержка браузеров

Числа в таблице указать первую версию браузера, который полностью поддерживает метод.

метод
drawImage() да 9.0 да да да

Определение и использование

drawImage() Метод рисует изображение, холст или видео на холст.

drawImage() метод может также нарисовать части изображения, и / или увеличение / уменьшение размера изображения.

Заметка Примечание: Вы не можете вызвать drawImage() метод до загрузки изображения. Для того, чтобы убедиться , что было загружено изображение, вы можете вызвать drawImage() from window.onload() или из document.getElementById(" imageID ").onload .

JavaScript Синтаксис

Поместите изображение на холсте:

Синтаксис JavaScript: context.drawImage(img,x,y);

Поместите изображение на холсте, а также указать ширину и высоту изображения:

Синтаксис JavaScript: context.drawImage(img,x,y,width,height);

Клип изображение и поместите обрезанную часть на холсте:

Синтаксис JavaScript: context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);

Значения параметров

параметр Описание Сыграй
img Определяет изображение, холст или видео элемент для использования
sx Необязательный. Координата Х, где начать отсечение Сыграй "
sy Необязательный. Координата где начать отсечение Сыграй "
swidth Необязательный. Ширина отсеченного изображения Сыграй "
sheight Необязательный. Высота отсеченного изображения Сыграй "
x Координата Х, где поместить изображение на холсте Сыграй "
y Координату, где поместить изображение на холсте Сыграй "
width Необязательный. Ширина изображения для использования (стрейч или уменьшить изображение) Сыграй "
height Необязательный. Высота изображения для использования (стрейч или уменьшить изображение) Сыграй "

Еще примеры

пример

Поместите изображение на холсте, а также указать ширину и высоту изображения:

Ваш браузер не поддерживает холст тег HTML5.

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);
};
Попробуй сам "

пример

Клип изображение и поместите обрезанную часть на холсте:

Ваш браузер не поддерживает холст тег HTML5.

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);
};
Попробуй сам "

пример

Видео использовать (нажмите кнопку воспроизведения, чтобы начать демонстрацию):

Холст:

Ваш браузер не поддерживает холст тег HTML5.

JavaScript (код рисует текущий кадр видео каждые 20 миллисекунды):

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);
Попробуй сам "

<HTML Canvas Ссылка