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

标签 javascript css pixi.js

我正在尝试将 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/

相关文章:

javascript - 带一个连字符 (1-5) 的数字和带单个空格的数字 (1 2 3 4 5) 的正则表达式

javascript - jQuery 添加/删除按钮上的类以隐藏元素

javascript - 使用 Pixi JS 为瓦片 map 创建等距投影瓦片?

javascript - 如何在Android设备中自动播放音频?

javascript - 在 pixi.js 中应用投影过滤器时,抗锯齿功能不起作用

javascript - 两栏三图组合布局

javascript - 无法获取/路由错误

javascript - 如何更改浏览器默认删除确认框

css - 指定高度时 Overflow-Y 不起作用

css - 两个具有动态内容的垂直 block