gpt4 book ai didi

javascript - 调整 Canvas 背景图像的大小 - Fabricjs

转载 作者:行者123 更新时间:2023-11-30 00:09:51 25 4
gpt4 key购买 nike

我正在使用 fabricjs 来玩 Canvas ,并通过 javascript 将图像加载到其中。

我有一个调整 Canvas 大小以使其响应的功能,因此我想调整加载的背景图像的大小以适应 Canvas ,但保持纵横比。

目前我还没有找到符合我标准的例子,希望有人能提供帮助。

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);

最佳答案

你的 resizeCanvas() 应该是这样的:

resizeCanvas(width, height) {
canvas.backgroundImage.scaleToWidth(width);
canvas.backgroundImage.scaleToHeight(height);
canvas.setDimensions({width: width, height: height});
canvas.renderAll();
}

你应该没问题。

关于javascript - 调整 Canvas 背景图像的大小 - Fabricjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36951856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com