【发布时间】:2016-08-25 09:54:33
【问题描述】:
我正在使用 fabricjs 来玩画布,并通过 javascript 将图像加载到其中。
我有一个函数可以调整画布的大小以使其具有响应性,因此我想调整加载的背景图像的大小以适应画布但保持纵横比。
我目前没有找到符合我标准的示例,希望有人能提供帮助。
Javascript
var canvas = new fabric.Canvas('drawing_layer');
var img = new Image();
img.onload = function () {
canvas.setBackgroundImage(img.src, canvas.renderAll.bind(canvas), {
originX: 'left',
originY: 'top',
left: 0,
top: 0
});
// initially sets width of canvas to fit the image
canvas.setDimensions({
width: img.width,
height: img.height
});
};
// below is a call to function that resizes the canvas
resizeCanvas();
//sets listener to resize event
window.addEventListener('resize', resizeCanvas);
【问题讨论】:
-
我可以为此使用 jsfiddle 吗?
-
Aeseir,我也面临同样的问题。你找到解决办法了吗?
-
是的,刚刚发布了答案
标签: javascript canvas fabricjs