Javascript 裁剪外部剪裁遮罩形状的图像-fabric.js

Javascript 裁剪外部剪裁遮罩形状的图像-fabric.js,javascript,jquery,Javascript,Jquery,fabric.Image.fromURL('https://thecrimsonsolutions.com/shopifyobjects.com/uploads/1533709331G4Play.png,函数(img){ img1=img; fabric.Image.fromURL('https://thecrimsonsolutions.com/shopifyobjects.com//uploads/1535008793DfCfhT5-pc-wallpapers-hd.jpg,函数(img){

fabric.Image.fromURL('https://thecrimsonsolutions.com/shopifyobjects.com/uploads/1533709331G4Play.png,函数(img){
img1=img;
fabric.Image.fromURL('https://thecrimsonsolutions.com/shopifyobjects.com//uploads/1535008793DfCfhT5-pc-wallpapers-hd.jpg,函数(img){
img1.scaleToWidth(canvas.getWidth());
img2=img;
img2.标度高度(300);
img2.left=50;
img2.top=50;
img2.globalCompositeOperation='source-top';
canvas.add(img1);
canvas.add(img2);
});
});
var canvas=new fabric.canvas('c'{
宽度:$(“#c”).width(),
高度:$(“#c”)。高度()
});
var背景;
fabric.Image.fromURL('https://thecrimsonsolutions.com/shopifyobjects.com/uploads/1533709331G4Play.png,函数(对象、选项){
背景=物体;
background.set({
左:0,,
排名:0,
scaleY:canvas.height/background.width,
scaleX:canvas.width/background.width,
可选:false
});
canvas.add(背景);
canvas.renderAll();
});
#c{
高度:400px;
宽度:400px;
背景重复:无重复;
边框:2倍实心;
/*背景图像:url(“https://thecrimsonsolutions.com/shopifyobjects.com/uploads/1534747034Moto%20X%20PLAY.jpg");*/
}


下面的代码可能会有所帮助

var canvas=newfabric.canvas('c'{
宽度:$(“#c”).width(),
高度:$(“#c”)。高度()
});
var imageUrl=https://thecrimsonsolutions.com/shopifyobjects.com//uploads/1535008793DfCfhT5-pc-wallpapers-hd.jpg';
var overLayImage=https://thecrimsonsolutions.com/shopifyobjects.com/uploads/1533709331G4Play.png';
/*将移动图像作为覆盖添加到画布*/
setOverlayImage(overLayImage,canvas.renderAll.bind(canvas));
/*添加您的用户图像*/
fabric.Image.fromURL(imageUrl,函数(img){
img.scaleToWidth(canvas.getWidth());
canvas.add(img);
});
#c{
高度:400px;
宽度:460px;
背景重复:无重复;
边框:2倍实心;
}


问题的全部内容必须在问题中,而不仅仅是链接。链接会腐烂,使得问题及其答案对未来的人们来说毫无用处,人们不应该非得离开网站去帮助你。提出一个问题,最好使用堆栈片段(工具栏按钮)使其可运行()。@rory我已经按照您的建议进行了更正和编辑。非常感谢