$.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