我正在使用fabricjs,并且我有一个JSON图像列表。每个元素代表一个图像,其中包含每个图像的左侧、顶部等信息。在我的 javascript 代码中,我有以下内容
for (var j = 0; j < ChrImages.d.length; j++) {
var obj = ChrImages.d[j];
fabric.util.loadImage(obj.URL, function (img) {
var customImage = new fabric.CustomImage(img, { name: obj.Name, rot: obj.Rotation, rawURL: obj.RawURL, belongsto: obj.BelongsTo,left:obj.PosX,top:obj.PosY,angle:obj.Rotation });
//customImage.set({
// left: obj.PosX,
// top: obj.PosY,
// angle: obj.Rotation,
// lockScalingX: true,
// lockScalingY: true,
// perPixelTargetFind: true,
//});
// customImage.filters.push(new fabric.Image.filters.RemoveWhite());
canvas.add(customImage);
groupWorkingChromosomeImages.add(customImage);
});
}
我遇到的问题是所有图像都堆叠在一起。似乎所有图像的左侧和顶部都相同。
我已经检查以确保 JSON 列表是准确的。另外,我需要使用自定义类,因为我的图像具有其他属性。
有人可以让我知道为什么在紧密循环中添加图像会失败吗?