Compartir a través de


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.

void XMCOLOR()

Constructor predeterminado para XMCOLOR

Constructor predeterminado para XMCOLOR

Nota Esto solo está disponible para el desarrollo basado en C++.
 

void XMCOLOR( const XMCOLOR & unnamedParam1)

Un constructor para XMCOLOR

Constructor para XMCOLOR

Nota Esto solo está disponible para el desarrollo basado en C++.

XMCOLOR & operator=( const XMCOLOR & unnamedParam1)

void XMCOLOR( XMCOLOR && unnamedParam1)

Un constructor para XMCOLOR

Constructor para XMCOLOR

Nota Esto solo está disponible para el desarrollo basado en C++.

XMCOLOR & operator=( XMCOLOR && unnamedParam1)

Este operador asigna los datos del componente vectorial de una instancia de XMCOLOR a la instancia actual de XMCOLOR.

Nota Este operador solo está disponible en C++.

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.

Nota Este constructor solo está disponible en C++.
 

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.

Nota Este constructor solo está disponible en C++.
 

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 .

Nota Esto solo está disponible para el desarrollo basado en C++.

operador void uint32_t() noexcept

Devuelve una instancia de uint32_t que contiene los componentes de la XMCOLOR instancia en un formato empaquetado.

Nota Este operador solo está disponible en C++.
 

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.

Nota Este operador solo está disponible en C++.
 

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

Consulte también

Estructuras de biblioteca de DirectXMath

Extensiones XMCOLOR