我正在使用 jquery 和 fabric.js 库构建一个画布用户界面,并使用以下代码设置一个带有透明部分的覆盖 png 图像
var bgImgSrc = bgImg.attr('src');
canvas.setOverlayImage(bgImgSrc, function(img){
canvas.renderAll();
});
我还在覆盖层后面添加了一个图像,并使用以下代码调整大小以适合容器
var photoImg = $('#img-photo');
var photoImgSrc = photoImg.attr('src');
fabric.Image.fromURL(photoImgSrc, function(img) {
var photoImgWidth = photoImg.width();
var photoImgHeight = photoImg.height();
var hRatio = 380/photoImgWidth;
var vRatio = 300/photoImgHeight;
var ratio = Math.min(hRatio, vRatio);
pImg = img.set({left: 380/2, top: 300/2, angle: 0})
img.scale(ratio).setCoords();
canvas.add(pImg);
canvas.sendToBack(pImg);
canvas.renderAll();
});
它可以按预期工作,但是,当我单击图像进行缩放/调整大小时,我看不到控件,除非通过覆盖图像的透明空间。控件位于叠加图像后面,有没有办法强制显示图像控件而不必将整个图像放在叠加层前面?