所以我目前有一個問題。我正在使用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) - 可選回調函數(第二個參數)在圖像時調用已經完成加載 –