Целью данного занятия является ознакомление с методами импортирования изображений, масштабирование и резка изображений.
Для того чтобы импортировать изображение необходимо получить ссылку на объект (в обязательном порядке). При это доступны следующие варианты:
document.images, document.getElementByTagName или document.getElementById .canvas, можно указать один из них в качестве источника изображения для другого посредством document.getElementByTagName или document.getElementById .JavaScript Image создается непосредственно в коде.data: url. Data urls позволяют вам полностью определить изображение непосредственно в коде как Base64-Разместим холст на странице. В файле веб - сценариев напишем следующий код:
function createImage()
{
var ctx = document.getElementById('lesson8').getContext('2d');
var img = new Image(); // создание нового изображения
img.src = 'img.bmp'; // путь к источнику для img
img.onload = function() // объявление функции, котороя будет вызываться при загрузке img
{
ctx.drawImage(img,0,0); // вызов метода отрисовки изображения на холсте
}
Открыв веб - страницу в браузере, получим следующее:
(рис 26.1) Результат размещения внешнего изображения на холсте
Создание изображения холста, при использовании в качестве обоев внешнего изображения остается для самостоятельного выполнения (необходимо только дописать код, формирующий изображение холста, после вызова drawImage).
Всего доступно три способа вызова метода drawImage, один из них был рассмотрен в рамках Листинга.
Для drawImage:
drawImagе(i, x, y, w, h),
где:
i – объект JavaScript Image ;x – начальная координата (по-горизонтали) для отрисовки изображения;y – начальная координата (по-вертикали) для отрисовки изображения;w – ширина изображения на холсте;h – высота изображения на холсте.Для того, чтобы замостить холст изображениями, очевидно, необходимо n-ое количество раз вызвать метод drawImage (i, x, y, w, h) с указанием разных начальных координат для размещения изображения, для чего разумно будет использовать два цикла - счетчика, соответственно для координаты по горизонтали и по вертикали:
function createImage()
{
var ctx = document.getElementById('lesson8').getContext('2d');
var img = new Image(); // создание нового изображения
img.src = 'img.bmp'; // путь к источнику для img
img.onload = function() // функция, вызываемая при загрузке img
{
for (h=0;h<3;h++) /* цикл для задания координат (по-вертикали) для изображения */
{
for (w=0;w<5;w++) /* цикл для задания координат (по-горизонтали) для изображения */
{
ctx.drawImage(img,w*200,h*160,200,160); /* вызов метода для отрисовки изображения на холсте
с переменными начальными координатами */
}
}
}
Получим следующий результат:
(рис 26.2) Результат масштабирования и размещения нескольких внешних изображений на холсте
Третий вариант вызова drawImage, позволяет отображать только часть внешнего изображения на холсте:
drawImage(i, srcx, srcy, srcw, srch, x, y, w, h),
где:
i – объект JavaScript Image ;srcx – координата (по-горизонтали) верхнего левого угла вырезаемого изображения, относительно исходного;srcy – координата (по-вертикали) верхнего левого угла вырезаемого изображения, относительно исходного;srcw – ширина вырезаемого изображения;srch – высота вырезаемого изображения;x – начальная координата (по-горизинтали) для отрисовки изображения на холсте;y – начальная координата (по-вертикали) для отрисовки изображения на холсте;w – ширина изображения на холсте;h – высота изображения на холсте.Ниже приведена функция, иллюстрирующая вырезку части изображения и размещения его на холсте:
function createImage()
{
var ctx = document.getElementById('lesson8').getContext('2d');
var img = new Image(); // создание нового изображения
img.src = 'img.bmp'; // путь к источнику для img
img.onload = function() // функция, вызываемая при загрузке img
{
ctx.drawImage(img,300,250,100,250,0,0,100,250); /* вызов метода для вырезания части изображения
и отрисовки его на холсте */
}
Открыв html - документ в браузере, получим следующее:
(рис 26.3) Результат резки изображения и размещения вырезанной части на холсте
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.