Estructura XMCOLOR (directxpackedvector.h)
Vector de color alfa verde verde alfa (ARGB) de 32 bits, donde cada canal de color se especifica como un entero de 8 bits sin signo.
Para obtener una lista de funcionalidades adicionales, como constructores y operadores que están disponibles mediante XMCOLOR
cuando se programa en C++, consulte Extensiones XMCOLOR.
Sintaxis
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;
};
Miembros
b
Entero sin signo entre 0 y 255 que representa el componente azul.
g
Entero sin signo entre 0 y 255 que representa el componente verde.
r
Entero sin signo entre 0 y 255 que representa el componente rojo.
a
Entero sin signo entre 0 y 255 que representa el componente alfa.
c
Entero de 32 bits sin signo que representa el color. Los colores se almacenan en formato A8R8G8B8.
El componente alfa los bits más significativos y el componente azul se almacena en los bits menos significativos.
Constructor predeterminado para XMCOLOR
Constructor predeterminado para XMCOLOR
void XMCOLOR( const XMCOLOR & unnamedParam1)
Un constructor para XMCOLOR
Constructor para XMCOLOR
XMCOLOR & operator=( const XMCOLOR & unnamedParam1)
void XMCOLOR( XMCOLOR && unnamedParam1)
Un constructor para XMCOLOR
Constructor para XMCOLOR
XMCOLOR & operator=( XMCOLOR && unnamedParam1)
Este operador asigna los datos del componente vectorial de una instancia de XMCOLOR a la instancia actual de XMCOLOR.
void XMCOLOR( uint32_t Color) noexcept
Inicializa una nueva instancia de XMCOLOR
desde una uint32_t
variable que contiene datos de componentes en un formato empaquetado.
Este constructor inicializa una nueva instancia de XMCOLOR a partir de una uint32_t
variable que contiene datos de componentes en un formato empaquetado.
void XMCOLOR( float _r, float _g, float _b, float _a) noexcept
Inicializa una nueva instancia de a partir de XMCOLOR
cuatro float
argumentos.
Este constructor inicializa una nueva instancia de XMCOLOR a partir de cuatro float
argumentos.
void XMCOLOR( const float *pArray) noexcept
Inicializa una nueva instancia de XMCOLOR a partir de un argumento de matriz de cuatro elementos float
.
Este constructor inicializa una nueva instancia de XMCOLOR a partir de un de un argumento de matriz de cuatro elementos float
.
operador void uint32_t() noexcept
Devuelve una instancia de uint32_t
que contiene los componentes de la XMCOLOR
instancia en un formato empaquetado.
XMCOLOR & operator=( const uint32_t Color) noexcept
Asigna los datos del componente vectorial empaquetados en una instancia de uint32_t
a la instancia actual de XMCOLOR
.
Este operador asigna los datos del componente vectorial empaquetados en una instancia de uint32_t
a la instancia actual de XMCOLOR.
Comentarios
Esos XMCOLOR
constructores que usan argumentos de punto flotante requieren una entrada normalizada, que se sujeta al intervalo de [0-1.0]. Durante la creación de instancias, los datos de punto flotante que especifican los canales de color se multiplican por 255.0f, redondeados y, a continuación, se asignan a los miembros adecuados de XMCOLOR
.
XMCOLOR
se puede usar para cargar instancias de XMVECTOR a partir de valores normalizados, mediante XMLoadColor, que divide los datos del canal de color en 255.0f, redondea el resultado y, a continuación, asigna los componentes a una XMVECTOR
instancia.
XMVECTOR
Las instancias que contienen valores normalizados se pueden almacenar en XMCOLOR
mediante XMStoreColor, que multiplica los datos del canal de color por 255.0f, redondeando el resultado antes de asignar los valores a los miembros adecuados XMCOLOR
.
Nombres: Uso de DirectX::P ackedVector
Requisitos de la plataforma
Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK para Windows 8. Compatible con aplicaciones de escritorio Win32, aplicaciones de la Tienda Windows y Windows Phone 8 aplicaciones.Requisitos
Encabezado | directxpackedvector.h |