PixiJS quelle est la meilleure façon de changer un objet Graphique couleur?

0

La question

Je suis en train de faire un simple carré de l'objet flash de vert, de bleu, de rouge et basé sur des conditions différentes. Je comprends qu'il n'existe aucun moyen direct pour changer la couleur d'un objet Graphique dans PixiJS. Actuellement, j'ai créer trois objets Graphiques qui sont identiques, sauf pour les couleurs. En superposant ces objets et le réglage de la visibilité, je suis en mesure d'accomplir le clignotement de l'animation.

Je me demandais si il ya une meilleure façon de "changer" la couleur au lieu de tricher avec la visibilité.

Mon code actuel:

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

La meilleure réponse

0

Vous pouvez créer un cercle blanc et modification de la teinte d'elle.

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

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

Dans d'autres langues

Cette page est dans d'autres langues

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