Partager via


Fonction XMCOLOR::XMCOLOR(float,float,float,float) (directxpackedvector.h)

Initialise une nouvelle instance de à partir de XMCOLOR quatre float arguments.

Ce constructeur initialise une nouvelle instance de XMCOLOR à partir de quatre float arguments.

Note Ce constructeur n’est disponible que sous C++.
 

Syntaxe

void XMCOLOR(
  float _r,
  float _g,
  float _b,
  float _a
) noexcept;

Paramètres

_r

Valeur normalisée pour le canal rouge d’une couleur ARGB 32 bits stockée dans la nouvelle instance de XMCOLOR. La valeur de cet argument doit être dans la plage [0.0 - 1.0].

_g

Valeur normalisée pour le canal vert d’une couleur ARGB 32 bits stockée dans la nouvelle instance de XMCOLOR. La valeur de cet argument doit être dans la plage [0.0 - 1.0].

_b

Valeur normalisée pour le canal bleu d’une couleur ARGB 32 bits stockée dans la nouvelle instance de XMCOLOR. La valeur de cet argument doit être dans la plage [0.0 - 1.0].

_a

Valeur normalisée pour le canal alpha d’une couleur ARGB 32 bits stockée dans la nouvelle instance de XMCOLOR. La valeur de cet argument doit être dans la plage [0.0 - 1.0].

Valeur de retour

None

Notes

Pendant l’instanciation d’un instance de XMCOLOR, tous les arguments d’entrée de ce constructeur sont limités à une plage de [0,0, 1,0], multiplié par 255.0f, ainsi qu’arrondis, et avant d’être stockés dans le membre de structure approprié.

Le pseudocode suivant illustre l’opération de ce constructeur, qui tire parti des union quatre composants du XMCOLOR vecteur avec un instance de uint32_t dans la définition de la structure :


        XMCOLOR instance;        
	_a1 = min( max( _a, 0.0 ), 1.0 );
	_r1 = min( max( _r, 0.0 ), 1.0 );
	_g1 = min( max( _g, 0.0 ), 1.0 );
	_b1 = min( max( _b, 0.0 ), 1.0 );

	_a1 = round ( _a1 * 255.0f );
	_r1 = round ( _r1 * 255.0f );
	_g1 = round ( _g1 * 255.0f );
	_b1 = round ( _b1 * 255.0f );

	instance.v =  ( (uint32_t)_a1  << 24) |
                      ( (uint32_t)_r1  << 16) |
                      ( (uint32_t)_g1  <<  8) |
                      ( (uint32_t)_b1 );
    

Spécifications

   
Plateforme cible Windows
En-tête directxpackedvector.h

Voir aussi

Référence

XMCOLOR

Constructeurs XMCOLOR