Compartilhar via


Estrutura XMCOLOR (directxpackedvector.h)

Um vetor de cor ARGB (Azul Verde Vermelho Alfa) de 32 bits, em que cada canal de cor é especificado como um inteiro de 8 bits sem sinal.

Para obter uma lista de funcionalidades adicionais, como construtores e operadores que estão disponíveis usando XMCOLOR quando você está programando em C++, consulte Extensões XMCOLOR.

Nota Consulte Equivalências de tipo de biblioteca DirectXMath para obter informações sobre objetos de D3DDECLTYPE, D3DFORMAT e DXGI_FORMAT equivalentes.
 

Sintaxe

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;
};

Membros

b

Inteiro sem sinal entre 0 e 255 que representa o componente azul.

g

Inteiro sem sinal entre 0 e 255 que representa o componente verde.

r

Inteiro sem sinal entre 0 e 255 que representa o componente vermelho.

a

Inteiro sem sinal entre 0 e 255 que representa o componente alfa.

c

Inteiro de 32 bits sem sinal que representa a cor. As cores são armazenadas no formato A8R8G8B8.

O componente alfa os bits mais significativos e o componente azul são armazenados nos bits menos significativos.

void XMCOLOR()

Construtor padrão para XMCOLOR

Construtor padrão para XMCOLOR

Nota Isso só está disponível para desenvolvimento baseado em C++.
 

void XMCOLOR( const XMCOLOR & unnamedParam1)

Um construtor para XMCOLOR

Um construtor para XMCOLOR

Nota Isso só está disponível para desenvolvimento baseado em C++.

XMCOLOR & operator=( const XMCOLOR & unnamedParam1)

void XMCOLOR( XMCOLOR && unnamedParam1)

Um construtor para XMCOLOR

Um construtor para XMCOLOR

Nota Isso só está disponível para desenvolvimento baseado em C++.

XMCOLOR & operator=( XMCOLOR && unnamedParam1)

Esse operador atribui os dados do componente vetor de uma instância de XMCOLOR à instância atual do XMCOLOR.

Nota Esse operador só está disponível em C++.

void XMCOLOR( uint32_t Color) noexcept

Inicializa uma nova instância de de XMCOLOR uma uint32_t variável que contém dados de componente em um formato empacotado.

Esse construtor inicializa uma nova instância de XMCOLOR de uma uint32_t variável que contém dados de componente em um formato empacotado.

Nota Esse construtor só está disponível em C++.
 

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

Inicializa uma nova instância de de XMCOLOR quatro float argumentos.

Esse construtor inicializa uma nova instância de XMCOLOR de quatro float argumentos.

Nota Esse construtor só está disponível em C++.
 

void XMCOLOR( const float *pArray) noexcept

Inicializa uma nova instância de XMCOLOR de um argumento de matriz de quatro elementos float .

Esse construtor inicializa uma nova instância de XMCOLOR de um de um argumento de matriz de quatro elementos float .

Nota Isso só está disponível para desenvolvimento baseado em C++.

operador void uint32_t() noexcept

Retorna uma instância de uint32_t que contém os componentes da XMCOLOR instância em um formato empacotado.

Nota Esse operador só está disponível em C++.
 

XMCOLOR & operator=( const uint32_t Color) noexcept

Atribui os dados do componente vetor empacotados em uma instância do uint32_t à instância atual do XMCOLOR.

Esse operador atribui os dados do componente vetor empacotados em uma instância do uint32_t à instância atual do XMCOLOR.

Nota Esse operador só está disponível em C++.
 

Comentários

Esses XMCOLOR construtores que usam argumentos de ponto flutuante exigem entrada normalizada, que é fixada ao intervalo de [0-1.0]. Durante a instanciação, os dados de ponto flutuante que especificam os canais de cor são multiplicados por 255,0f, arredondados e atribuídos aos membros apropriados do XMCOLOR.

XMCOLOR pode ser usado para carregar instâncias de XMVECTOR de valores normalizados, usando XMLoadColor, que divide os dados do canal de cores por 255,0f, arredonda o resultado e atribui os componentes a uma XMVECTOR instância.

XMVECTOR instâncias que contêm valores normalizados podem ser armazenadas no XMCOLOR uso de XMStoreColor, que multiplica os dados do canal de cores por 255,0f, arredondando o resultado antes de atribuir os valores aos membros apropriados XMCOLOR .

Namespace: Usar DirectX::P ackedVector

Requisitos de plataforma

Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 com o SDK do Windows para Windows 8. Com suporte para aplicativos da área de trabalho Win32, aplicativos da Windows Store e aplicativos Windows Phone 8.

Requisitos

   
Cabeçalho directxpackedvector.h

Confira também

Estruturas da Biblioteca DirectXMath

Extensões XMCOLOR