0
キャンバスに長方形のマスクを作成しました。マスクの外にあるものは0.8の不透明度が必要なため、マスク外のすべてのオブジェクトは不透明と見なされます フィドルを見てください。マスク外の透明なファブリックを使用したマスクオブジェクト
http://jsfiddle.net/ZxYCP/637/
var img01URL = 'https://www.google.com/images/srpr/logo4w.png';
var img02URL = 'http://fabricjs.com/lib/pug.jpg';
var canvas = new fabric.Canvas('c');
canvas.clipTo = function(ctx) {
ctx.beginPath();
ctx.fillStyle = 'gray';
ctx.rect(180, 10, 200, 200);
ctx.fill();
ctx.closePath();
ctx.save();
}
canvas.controlsAboveOverlay = true;
canvas.renderAll();
var pugImg = new Image();
pugImg.onload = function(img) {
var pug = new fabric.Image(pugImg, {
angle: 45,
width: 500,
height: 500,
left: 230,
top: 50,
scaleX: 0.3,
scaleY: 0.3,
});
canvas.add(pug);
};
pugImg.src = img02URL;