gpt4 book ai didi

javascript - FabricJS 将图像添加到组会导致奇怪的控制行为

转载 作者:行者123 更新时间:2023-12-02 14:47:05 27 4
gpt4 key购买 nike

我正在尝试将加载的图像添加到结构组对象中。一切看起来都不错,但选择控件不可选择,而且我无法拖动对象。左上角的控件可以工作,单击它后一切都很好。

这是一个jsfiddle这表明了该行为。

var canvas = new fabric.Canvas('canvas', { 
width: 200,
height: 200
});
var group = new fabric.Group();
canvas.add(group);
fabric.Image.fromURL('https://placehold.it/100x100', function(img) {
group.addWithUpdate(img);
canvas.setActiveObject(group);
canvas.renderAll();
});

这是一个错误还是我做错了什么?

最佳答案

出于某些性能原因,fabricjs 在将对象添加到组后不会自动调用 setCoords(如果添加了许多对象,您只需调用 setCoords 一次)。

所以在执行addWithUpdate之后,只需调用group.setCoords();

var canvas = new fabric.Canvas('canvas', { 
width: 200,
height: 200
});
var group = new fabric.Group();
canvas.add(group);
fabric.Image.fromURL('https://placehold.it/100x100', function(img) {
group.addWithUpdate(img);
group.setCoords();
canvas.setActiveObject(group);
canvas.renderAll();
});

关于javascript - FabricJS 将图像添加到组会导致奇怪的控制行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36522702/

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