PixiJS, co je nejlepší způsob, jak změnit Grafický objekt je barva?

0

Otázka

Snažím se udělat jednoduchý čtvercový objekt flash, zelená, modrá a červená na základě různých podmínek. Chápu, že neexistuje žádný přímý způsob, jak změnit barvu grafického objektu v PixiJS. V současné době jsem se vytvořit tři Grafické objekty, které jsou totožné, s výjimkou barvy. Překrytím těchto objektů a nastavení viditelnosti, jsem schopen dosáhnout, blikající animace.

Napadlo mě, jestli existuje lepší způsob, jak se "mění" barvu namísto podvádění to s viditelností.

Můj současný kód:

let square_red = new PIXI.Graphics();
square.beginFill(red, opacity);
square.lineStyle(lineStyle);
square.drawRect(0, 0, width, height);
square.position.set(x, y);

let square_green = new PIXI.Graphics();
square.beginFill(green, opacity);
square.lineStyle(lineStyle);
square.drawRect(0, 0, width, height);
square.position.set(x, y);

let square_blue = new PIXI.Graphics();
square.beginFill(blue, opacity);
square.lineStyle(lineStyle);
square.drawRect(0, 0, width, height);
square.position.set(x, y);

square_red.visible = true;
square_green.visible = false;
square_blue.visible = false;
javascript pixi.js
2021-11-22 06:59:45
1

Nejlepší odpověď

0

Můžete vytvořit bílý kruh a změnit odstín.

const circle = new PIXI.Graphics();
circle.beginFill(0xffffff);
circle.drawCircle(0, 0, 100);
circle.endFill();

circle.tint = 0xff0000;
2021-11-23 14:38:42

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................