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

JavaScript Справка

обзор

JavaScript

JS строка JS Число JS операторы JS Заявления JS математический JS Дата JS массив JS логический JS RegExp JS Глобальный JS конверсионный

браузер BOM

Window Navigator Screen History Location

HTML DOM

DOM Документ DOM элементы DOM Атрибуты DOM Мероприятия DOM Стиль

HTML Объекты

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

Другие объекты

CSSStyleDeclaration


 

HTML canvas drawImage() Method

<Холст объекта

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

Крик

пример

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

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

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

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

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

метод
drawImage() 4,0 9,0 3,6 4,0 10,1

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

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

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

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 Необязательный. Ширина изображения для использования (stretch or reduce the image) Сыграй "
height Необязательный. Высота изображения для использования (stretch or reduce the image) Сыграй "

Примеры

Еще примеры

пример

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

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

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

пример

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

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

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

пример

Видео для использования (press Play to start the demonstration) , (press Play to start the demonstration) :

Холст:

yourbrowserdoesnotsupportthecanvastag

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

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,5,5,260,125)},20);},false);
v.addEventListener('pause',function() {window.clearInterval(i);},false);
v.addEventListener('ended',function() {clearInterval(i);},false);
Попробуй сам "

<Холст объекта