pixi.js - pixjs 图形颜色渗色问题
问题描述
我有两个函数使用相同的 Pixi 图形实例来绘制矩形。第一个函数只运行一次,用红色绘制 100 个矩形,另一个是一个重复函数,每 100 毫秒运行一次,并绘制一个白色矩形。当第一个函数执行一次时,第二个函数继续以红色绘制矩形,尽管指定了白色,如下例所示。谢谢您的帮助。
const canvas = document.getElementById('pixicanvas');
const pixiApp = new PIXI.Application({
view: canvas,
antialias: true,
backgroundColor: 0x000000,
});
const pixiG = new PIXI.Graphics();
pixiApp.stage.addChild(pixiG);
setInterval(() => {
pixiG.beginFill(0xffffff, 1);
pixiG.drawRect(Math.random() * 500, Math.random() * 500, 10, 10);
pixiG.endFill();
}, 100);
setTimeout(() => {
//randomly plot 1000 rectanges
pixiG.clear();
[...new Array(100)].forEach((_) => {
pixiG.beginFill(0xff0000, 1);
pixiG.drawRect(Math.random() * 500, Math.random() * 500, 10, 10);
pixiG.endFill();
});
}, 5 * 1000);
canvas {
width: 100vw;
height: 100vh;
border: 1px solid black;
}
<canvas id="pixicanvas"></canvas>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pixi.js/6.0.2/browser/pixi.min.js"></script>
解决方案
推荐阅读
- python-3.x - 删除角色 id 是成员 id discord py
- ethereum - 无法将带有 web3js 的客户端应用程序连接到元掩码
- excel - QueryTables.Add 1004 问题用于从网络中提取
- gml - How to get access to the instance variable within the Create event?
- javascript - 如何将用户输入参数传递给我的云函数?
- list - Quick-Dict 或 Hash-List :键值和键值?
- ansible - 如何在 when 条件下使用变量替换?
- go - errgroup 的竞争条件?
- python - AttributeError:从 Windows Linux 子系统使用 Ubuntu Bash 时,模块“os”没有属性“fork”
- reactjs - 在 React JS 中使用从子级传递到父级的数据更新 Firebase 对象