所以,我有一张照片,我需要用PNG蒙版(黑色/透明图像)将它覆盖在另一张照片上。我怎么能用KineticJS做到这一点?
抱歉我的英文不好答案 0 :(得分:1)
创建自定义Kinetic.Shape
:
var image = new Kinetic.Shape({
draggable: true,
x : 100,
y : 100,
sceneFunc : function(ctx) {
ctx.drawImage(mask, 0, 0);
ctx.setAttr('globalCompositeOperation', 'source-in');
ctx.drawImage(img, 0, 0);
},
hitFunc : function(ctx) {
ctx.rect(0,0,img.width, img.height);
ctx.fillStrokeShape(this);
}
});