Я пытаюсь разместить изображение на холсте без изменения его размера. Я думал, что drawImage (img, x, y) сделает трюк, но он растягивает изображение, чтобы заполнить холст. Кроме того, поставка drawImage (img, x, y, width, height) с размерами моего изображения не работает.HTML5 холст: изменение размера изображения
Вот мой код:
<canvas id="story" style="position:relative; width:800px; height:600px;"></canvas>
<script type="text/javascript">
window.onload = function() {
var canvas = document.getElementById("story");
var context = canvas.getContext("2d");
var img = document.getElementById("img1");
var width = parseInt(img.width);
var height = parseInt(img.height);
context.drawImage(img, 0, 0, width, height);
}
</script>
<img id="img1" alt="" src="http://link to image"/>
Заранее спасибо!
PS: Я добавил parseInt, чтобы удостовериться, что drawImage получает действительные значения.
Когда я называю 'drawImage' (в Firefox 3.6 и Chrome 9), он не растягивается, чтобы заполнить холст. Можете ли вы показать нам пример ([jsfiddle] (http://jsfiddle.net/)), где это происходит? – theazureshadow