我建立與jquery畫布的用戶界面和文庫fabric.js和我使用以下代碼Fabric.js:重疊圖像
var bgImgSrc = bgImg.attr('src');
canvas.setOverlayImage(bgImgSrc, function(img){
canvas.renderAll();
});
設置的覆蓋png圖片具有透明部分的後面的圖像控制我還增加了圖像覆蓋後面調整使用下面的代碼
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();
});
爲適合容器和它的作品如預期,然而,當我點擊圖片縮放/調整它的大小,我沒有看到這些控件除了通過疊加圖像的透明空間之外。控件位於覆蓋圖像後面,是否有強制顯示圖像控件而不必將整個圖像放在覆蓋圖前面的方法?
完美之一,我一直在尋找解決方案。你讓我的一天哥們:) – Innodel 2014-12-23 07:50:52
也爲我工作。非常感謝。 – 2015-05-26 16:46:07
呵呵,男孩,救世主2天后頭痛。感謝+1 – 2017-02-07 10:13:42