Partager via


Structure XMCOLOR (directxpackedvector.h)

Vecteur de couleur 32 bits Alpha Red Green Blue (ARGB), où chaque canal de couleur est spécifié sous la forme d’un entier de 8 bits non signé.

Pour obtenir la liste des fonctionnalités supplémentaires telles que les constructeurs et les opérateurs disponibles XMCOLOR lorsque vous programmez en C++, consultez Extensions XMCOLOR.

 

Syntaxe

struct XMCOLOR {
  union {
    struct {
      uint8_t b;
      uint8_t g;
      uint8_t r;
      uint8_t a;
    };
             uint32_t c;
  };
  void      XMCOLOR();
  void      XMCOLOR(
    const XMCOLOR & unnamedParam1
  );
  XMCOLOR & operator=(
    const XMCOLOR & unnamedParam1
  );
  void      XMCOLOR(
    XMCOLOR && unnamedParam1
  );
  XMCOLOR & operator=(
    XMCOLOR && unnamedParam1
  );
  void      XMCOLOR(
    uint32_t Color
  ) noexcept;
  void      XMCOLOR(
    float _r,
    float _g,
    float _b,
    float _a
  ) noexcept;
  void      XMCOLOR(
    const float *pArray
  ) noexcept;
  void      operator uint32_t() noexcept;
  XMCOLOR & operator=(
    const uint32_t Color
  ) noexcept;
};

Membres

b

Entier non signé compris entre 0 et 255 représentant le composant bleu.

g

Entier non signé compris entre 0 et 255 représentant le composant vert.

r

Entier non signé compris entre 0 et 255 représentant le composant rouge.

a

Entier non signé compris entre 0 et 255 représentant le composant alpha.

c

Entier 32 bits non signé représentant la couleur. Les couleurs sont stockées dans A8R8G8B8 format.

Le composant alpha est les bits les plus significatifs, et le composant bleu est stocké dans les bits les moins significatifs.

void XMCOLOR()

Constructeur par défaut pour XMCOLOR

Constructeur par défaut pour XMCOLOR

Note Ce n’est disponible que pour le développement basé sur C++.
 

void XMCOLOR( const XMCOLOR & unnamedParam1)

Constructeur pour XMCOLOR

Constructeur pour XMCOLOR

Note Ce n’est disponible que pour le développement basé sur C++.

XMCOLOR & operator=( const XMCOLOR & unnamedParam1)

void XMCOLOR( XMCOLOR && unnamedParam1)

Constructeur pour XMCOLOR

Constructeur pour XMCOLOR

Note Ce n’est disponible que pour le développement basé sur C++.

XMCOLOR & operator=( XMCOLOR && unnamedParam1)

Cet opérateur affecte les données de composant vectoriel d’un instance de XMCOLOR à la instance actuelle de XMCOLOR.

Note Cet opérateur n’est disponible que sous C++.

void XMCOLOR( uint32_t Color) noexcept

Initialise une nouvelle instance de à partir d’une XMCOLORuint32_t variable contenant des données de composant dans un format packed.

Ce constructeur initialise une nouvelle instance de XMCOLOR à partir d’une uint32_t variable contenant des données de composant dans un format packed.

Note Ce constructeur est disponible uniquement sous C++.
 

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

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 est disponible uniquement sous C++.
 

void XMCOLOR( const float *pArray) noexcept

Initialise une nouvelle instance de XMCOLOR à partir d’un argument de tableau à quatre élémentsfloat.

Ce constructeur initialise une nouvelle instance de XMCOLOR à partir d’un argument de tableau à quatre élémentsfloat.

Note Ce n’est disponible que pour le développement basé sur C++.

opérateur void uint32_t() noexcept

Retourne une instance de uint32_t contenir les composants du XMCOLOR instance dans un format packé.

Note Cet opérateur n’est disponible que sous C++.
 

XMCOLOR & operator=( const uint32_t Color) noexcept

Affecte les données du composant vectoriel emballées dans un instance de uint32_t à la instance actuelle de XMCOLOR.

Cet opérateur affecte les données du composant vectoriel emballées dans un instance de uint32_t à la instance actuelle de XMCOLOR.

Note Cet opérateur n’est disponible que sous C++.
 

Remarques

Les XMCOLOR constructeurs utilisant des arguments à virgule flottante nécessitent une entrée normalisée, qui est limitée à la plage de [0-1.0]. Pendant l’instanciation, les données à virgule flottante spécifiant les canaux de couleur sont multipliées par 255,0f, arrondies, puis attribuées aux membres appropriés de XMCOLOR.

XMCOLORpeut être utilisé pour charger des instances de XMVECTOR à partir de valeurs normalisées, en utilisant XMLoadColor, qui divise les données de canal de couleur par 255,0f, arrondit le résultat, puis affecte les composants à un XMVECTOR instance.

XMVECTOR les instances contenant des valeurs normalisées peuvent être stockées dans XMCOLOR à l’aide de XMStoreColor, qui multiplie les données de canal de couleur par 255,0f, arrondissant le résultat avant d’affecter les valeurs aux membres appropriés XMCOLOR .

Noms: Utiliser DirectX ::P ackedVector

Configuration requise pour la plateforme

Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 avec le Kit de développement logiciel (SDK) Windows pour Windows 8. Pris en charge pour les applications de bureau Win32, les applications du Windows Store et Windows Phone 8 applications.

Configuration requise

   
En-tête directxpackedvector.h

Voir aussi

Structures de bibliothèque DirectXMath

XMCOLOR Extensions