【发布时间】:2012-10-26 15:56:54
【问题描述】:
$.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,width,height。但是画布拉伸了这个图像。 如何使用原始宽度/高度进行图像
【问题讨论】:
-
1)
width和height不带单位。他们应该只是500。 2) 如果您还通过 CSS 应用宽度/高度,它们可能会倾斜画布绘图。应该避免这种情况。
标签: javascript jquery image canvas drawimage