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.
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.
Construtor padrão para XMCOLOR
Construtor padrão para XMCOLOR
void XMCOLOR( const XMCOLOR & unnamedParam1)
Um construtor para XMCOLOR
Um construtor para XMCOLOR
XMCOLOR & operator=( const XMCOLOR & unnamedParam1)
void XMCOLOR( XMCOLOR && unnamedParam1)
Um construtor para XMCOLOR
Um construtor para XMCOLOR
XMCOLOR & operator=( XMCOLOR && unnamedParam1)
Esse operador atribui os dados do componente vetor de uma instância de XMCOLOR à instância atual do XMCOLOR.
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.
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.
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
.
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.
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.
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 |