所以我目前有一个问题。我正在使用Meteor.js和Fabric.js,我试图找出如何重新调整图像以适合画布。目前这是我的代码:如何调整背景图片以匹配画布? FabricJS
var canvas = new fabric.Canvas('c1');
canvas.setWidth(800);
canvas.setHeight(800);
var canvasHeight = canvas.height;
var canvasWidth = canvas.width;
//Just a debug statement console.log(canvasWidth, canvasHeight);
var bgImg = new fabric.Image();
bgImg.setSrc('http://www.aamcocolorado.com/images/Highway-
Traffic.jpg');
bgImg.set({
top: canvasHeight/2,
left: canvasWidth/2,
scaleX: canvasWidth/bgImg.width,
scaleY: canvasHeight/bgImg.height,
});
canvas.setBackgroundImage(bgImg);
这样做的结果是我得到的图片的片段,没有缩放到正确的大小。想知道我错过了什么?
(已签出其他的答案,但没能如何将它应用到流星,是一个JS初学者)
我想象'bgImg.setSrc'是异步的,所以也许你需要等待为图像加载,以便知道它的宽度和高度 - 请参阅[文档](http://fabricjs.com/docs/fabric.Image.html#setSrc) - 可选回调函数(第二个参数)在图像时调用已经完成加载 –