Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.11.2015, 12:51
Интересующийся
Отправить личное сообщение для MishaUA Посмотреть профиль Найти все сообщения от MishaUA
 
Регистрация: 03.05.2014
Сообщений: 26

ctx.drawImage растягивает изображение
Здравствуйте!
Есть такой код:
this.gObject = document.createElement('canvas');
this.ctx = this.gObject.getContext('2d');

this.img = new Image();
this.img.onload = function(obj) {
	return function() {
		obj.ctx.drawImage(obj.img, 0, 0);
	}
}(this);

this.img.src = "image.png";

Как-то так получается, что после drawImage картинка то устанавливается, но она обрезана да 300*150. Если после второй строчки добавляю
this.gObject.style.width ='100%';
this.gObject.style.height='100%';

То изображение всеравно обрезается до 300*150, но при этом растягивается до размеров this.gObject.
Пробовал после загрузки выводить в консоль размеры this.img - они там оказались не обрезаны, получается, обрезает их сам canvas.
Как можно решить данную проблему?
Ответить с цитированием
  #2 (permalink)  
Старый 08.11.2015, 15:46
Аспирант
Отправить личное сообщение для cyber_bober Посмотреть профиль Найти все сообщения от cyber_bober
 
Регистрация: 12.12.2012
Сообщений: 80

Потому что дефолтный размер canvas 300x150, задайте свои размеры для canvas
<canvas width='537' height='240'></canvas>
Ответить с цитированием
  #3 (permalink)  
Старый 09.11.2015, 14:53
Интересующийся
Отправить личное сообщение для MishaUA Посмотреть профиль Найти все сообщения от MishaUA
 
Регистрация: 03.05.2014
Сообщений: 26

Помогло, спасибо!))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти изображение после кнопки Гробовщик jQuery 4 15.05.2014 09:34
Как вставить изображение из объекта new Image в тег <img Danxil Общие вопросы Javascript 1 11.11.2013 10:34
Вывести изображение после ввода URL без перезагрузки страницы Delfiniys Элементы интерфейса 5 18.10.2013 11:41
JS загружает изображение всегда с локального кэша - почему? buhpro Общие вопросы Javascript 4 02.10.2013 21:01
Как предварительно загруженное изображение сделать бэкграундом? hrundel Общие вопросы Javascript 1 02.08.2009 12:45