$.fn.imageCanvas = function() {
if (!document.getElementById('bgCanvas')){
$('body').append($('<canvas>',{id:'bgCanvas', width:'500px', height: '500px'}))
var canvas = document.getElementById('bgCanvas');
var ctx = canvas.getContext('2d');
}
var img = new Image();
img.onload = function() {
ctx.drawImage(img,0,0,438,300);
console.log(this.width);
console.log(this.height);
}
img.src= 'http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg';
}
ctx.drawImage에서 x, y, 너비, 높이를 썼습니다. 그러나 캔버스는이 이미지를 뻗어 있습니다. 어떻게 원래 너비/높이와 이미지javascript canvas stretch 내 이미지
1)'width'와'height'는 하나의 단위를 취하지 않습니다. 그들은 단지 '500'이어야합니다. 2) CSS를 통해 너비/높이를 적용하는 경우 캔버스 그리기를 비뚤어지게 할 수 있습니다. 이것은 피해야합니다. – Shmiddty