gpt4 book ai didi

javascript - 如何在 pixijs 中应用 png mask ?

转载 作者:行者123 更新时间:2023-11-30 09:35:37 30 4
gpt4 key购买 nike

我正在尝试将 png Sprite 应用为另一层的蒙版。我从 pixi.js 官方网站获得了演示并制作了这个 fiddle :

https://jsfiddle.net/raphadko/ukc1rwrc/

这是我正在使用的屏蔽的核心代码:

var brush =  PIXI.Sprite.fromImage('http://i.imgur.com/LtSbbSP.png');
brush.anchor.set(0.5);
app.stage.addChild(brush);
brush.x = app.renderer.width / 2;
brush.y = app.renderer.height / 2;

var thing = new PIXI.Graphics();
app.stage.addChild(thing);
thing.x = app.renderer.width / 2;
thing.y = app.renderer.height / 2;
thing.lineStyle(0);

container.mask = thing;

您可以看到,当应用“things”对象(它不是 Sprite 而是 Graphics() 元素)时, mask 效果很好。现在,如果您更改第 31 行和第 37 行以应用名为 brush 的 Sprite , mask 不起作用。(点击打开和关闭蒙版)

如何为 png Sprite 制作 mask ?

最佳答案

当使用 Sprite 作为 mask 时,明亮的区域是可见的,而黑暗的区域是隐藏的。使用白色图像将使 png 蒙版正常工作。

var brush =  PIXI.Sprite.fromImage('https://0201.nccdn.net/1_2/000/000/11a/e17/house-xxl.png');

以下是更新后的 fiddle : https://jsfiddle.net/ukc1rwrc/4/

关于javascript - 如何在 pixijs 中应用 png mask ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43745466/

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