Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 |