gpt4 book ai didi

javascript - Snap.svg:遮蔽路径中的图像会产生奇怪的不透明度和滤镜效果

转载 作者:行者123 更新时间:2023-12-03 10:15:12 26 4
gpt4 key购买 nike

我有这个问题,我试图为每个路径实现一个正常的蒙版,以便在使用捕捉后进行动画处理,问题是当我应用蒙版时,图像变成黑白并降低其不透明度。

https://jsfiddle.net/adrianperez/agevu82g/1/

我已经在 snap.js Google 群组中询问过,但目前没有答案,有任何线索表明我做错了什么吗?

var s = new Snap('.brushes'),
allPaths = s.selectAll("path");

allPaths.forEach(function(el) {
el.attr({
fillOpacity: 0
});
});


for(i = 0; i < allPaths.length; i++){
var thisPath = allPaths[i],
img = s.image('http://cf067b.medialib.glogster.com/media/60/607ef3f3255bd2db1e2444562b7468b595e287b42a1ea594ec8a98d30f7ce9f5/cute-kitten.jpg', 0, 0, 454, 322);

img.attr({
fill: 'white'
});

thisPath.attr({
mask:img
});
thisPath.animate({fillOpacity: 1}, 200);

}
s.append(allPaths);

最佳答案

好的!已解决,这是 fiddle 工作

https://jsfiddle.net/agevu82g/8/

var s = new Snap('.brushes'),
allPaths = s.selectAll("g");

allPaths.forEach(function(el) {
el.attr({
fillOpacity: 0,
fill: 'white'
});
});


allPaths.forEach( function(el, i ) {
var img = s.image('http://cf067b.medialib.glogster.com/media/60/607ef3f3255bd2db1e2444562b7468b595e287b42a1ea594ec8a98d30f7ce9f5/cute-kitten.jpg', 0, 0, 454, 322);

img.attr({ mask: el });

setTimeout( function() {
el.animate({fillOpacity: 1}, 2000);
}, i * 1000);


});

关于javascript - Snap.svg:遮蔽路径中的图像会产生奇怪的不透明度和滤镜效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29915297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com