javascript - 如何在页面刷新时不显示颜色的pixijs容器中应用掩码?
问题描述
我正在使用下面的代码在容器中应用蒙版,但是在我单击页面(chrome)上的刷新按钮后,pixi 阶段变为完全白色,直到刷新完成。你知道怎么解决吗?
let mask = new PIXI.Sprite(PIXI.Texture.WHITE);
mask.x = maskX;
mask.y = maskY;
mask.width = maskWidth;
mask.height = maskHeight;
container.addChild(mask);
container.mask = mask;
解决方案
面具不应该是容器的孩子。您正在创建一个精灵,将其添加为可见的子对象,然后使用精灵的边界矩形作为蒙版。
删除addChild()
调用,它会正确屏蔽,但此外,如果您所做的只是屏蔽一个矩形区域,您应该将容器桅杆设置为 PIXI.Rectangle 而不是精灵。
推荐阅读
- excel - 如何在 Select case 参数中使用 if 语句
- python - 了解python代码的结构
- reactjs - 无法将复选框中的值存储到 ReactJS 中的功能状态
- openlayers - 如何使用 OpenLayers 和 Geoserver 使用 TileWMS 进行统计
- javascript - 状态更改但组件未更新 - ANGULAR
- c++ - 为什么我们不能重用具有不同模板参数的别名模板标识符?
- sql - CONNECT BY PRIOR 和父子层次结构的串联
- swift - Xcode 11.4 beta 在@Published 属性订阅上崩溃。这是怎么回事?
- java - 为什么我的 Java 短片被无符号右移的 1 填满?
- java - 如何使用 flespi 连接和发布 Java Hive MQTTClient?