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.
Constructeur par défaut pour XMCOLOR
Constructeur par défaut pour XMCOLOR
void XMCOLOR( const XMCOLOR & unnamedParam1)
Constructeur pour XMCOLOR
Constructeur pour XMCOLOR
XMCOLOR & operator=( const XMCOLOR & unnamedParam1)
void XMCOLOR( XMCOLOR && unnamedParam1)
Constructeur pour XMCOLOR
Constructeur pour XMCOLOR
XMCOLOR & operator=( XMCOLOR && unnamedParam1)
Cet opérateur affecte les données de composant vectoriel d’un instance de XMCOLOR à la instance actuelle de XMCOLOR.
void XMCOLOR( uint32_t Color) noexcept
Initialise une nouvelle instance de à partir d’une XMCOLOR
uint32_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.
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.
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
.
opérateur void uint32_t() noexcept
Retourne une instance de uint32_t
contenir les composants du XMCOLOR
instance dans un format packé.
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.
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
.
XMCOLOR
peut ê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 |