PixiJS qual è il modo migliore per cambiare la Grafica di un oggetto di colore?

0

Domanda

Io sto cercando di fare un semplice quadrato oggetto flash verde, blu, e rosso in base a diverse condizioni. Ho capito che non esiste un modo diretto per cambiare il colore di un oggetto grafico in PixiJS. Attualmente, ho creato tre oggetti Grafici che sono identici, tranne che per i colori. Attraverso la sovrapposizione di questi oggetti e la regolazione della visibilità, sono in grado di realizzare il lampeggiante animazione.

Mi chiedevo se c'è un modo migliore di "cambiare" il colore invece di barare con la visibilità.

Il mio attuale codice:

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

Migliore risposta

0

Si potrebbe creare un cerchio bianco e modificare la tinta di esso.

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

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

In altre lingue

Questa pagina è in altre lingue

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