$.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帆布延伸我的形象
1)'width'和'height'不佔用一個單位。他們應該是'500'。 2)如果你也通過CSS應用寬度/高度,他們可以傾斜畫布圖。這應該避免。 – Shmiddty