Struttura XMCOLOR (directxpackedvector.h)
Vettore di colore ARGB (Alpha Red Green Blue) a 32 bit, in cui ogni canale di colore viene specificato come intero senza segno a 8 bit.
Per un elenco di funzionalità aggiuntive, ad esempio costruttori e operatori disponibili quando XMCOLOR
si esegue la programmazione in C++, vedere Estensioni XMCOLOR.
Sintassi
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;
};
Members
b
Intero senza segno compreso tra 0 e 255 che rappresenta il componente blu.
g
Intero senza segno compreso tra 0 e 255 che rappresenta il componente verde.
r
Intero senza segno compreso tra 0 e 255 che rappresenta il componente rosso.
a
Intero senza segno compreso tra 0 e 255 che rappresenta il componente alfa.
c
Intero senza segno a 32 bit che rappresenta il colore. I colori vengono archiviati nel formato A8R8G8B8.
Il componente alfa i bit più significativi e il componente blu viene archiviato nei bit meno significativi.
Costruttore predefinito per XMCOLOR
Costruttore predefinito per XMCOLOR
void XMCOLOR( const XMCOLOR & unnamedParam1)
Costruttore per XMCOLOR
Costruttore per XMCOLOR
XMCOLOR & operator=( const XMCOLOR & unnamedParam1)
void XMCOLOR( XMCOLOR && unnamedParam1)
Costruttore per XMCOLOR
Costruttore per XMCOLOR
XMCOLOR & operator=( XMCOLOR && unnamedParam1)
Questo operatore assegna i dati del componente vettoriale da un'istanza di XMCOLOR all'istanza corrente di XMCOLOR.
void XMCOLOR( uint32_t Color) noexcept
Inizializza una nuova istanza di XMCOLOR
da una uint32_t
variabile contenente i dati del componente in un formato compresso.
Questo costruttore inizializza una nuova istanza di XMCOLOR da una uint32_t
variabile contenente i dati dei componenti in un formato compresso.
void XMCOLOR( float _r, float _g, float _b, float _a) noexcept
Inizializza una nuova istanza di XMCOLOR
da quattro float
argomenti.
Questo costruttore inizializza una nuova istanza di XMCOLOR da quattro float
argomenti.
void XMCOLOR( const float *pArray) noexcept
Inizializza una nuova istanza di XMCOLOR da un argomento di matrice di quattro elementi float
.
Questo costruttore inizializza una nuova istanza di XMCOLOR da un oggetto da un argomento di matrice di quattro elementi float
.
Operatore void uint32_t() noexcept
Restituisce un'istanza di uint32_t
contenente i componenti dell'istanza XMCOLOR
in un formato compresso.
XMCOLOR & operator=( const uint32_t Color) noexcept
Assegna i dati del componente vettoriale compressi in un'istanza di uint32_t
all'istanza corrente di XMCOLOR
.
Questo operatore assegna i dati del componente vettoriale compressi in un'istanza di uint32_t
all'istanza corrente di XMCOLOR.
Commenti
Tali XMCOLOR
costruttori che usano argomenti a virgola mobile richiedono l'input normalizzato, che sono bloccati all'intervallo di [0-1,0]. Durante la creazione di un'istanza, i dati a virgola mobile che specificano i canali colore vengono moltiplicati per 255,0f, arrotondati e quindi assegnati ai membri appropriati di XMCOLOR
.
XMCOLOR
può essere usato per caricare istanze di XMVECTOR da valori normalizzati, usando XMLoadColor, che divide i dati del canale colore per 255,0f, arrotonda il risultato e quindi assegna i componenti a un'istanza XMVECTOR
di .
XMVECTOR
Le istanze contenenti valori normalizzati possono essere archiviate in XMCOLOR
usando XMStoreColor, che moltiplica i dati del canale colore per 255.0f, arrotondando il risultato prima di assegnare i valori ai membri appropriati XMCOLOR
.
Namespace: Usare DirectX::P ackedVector
Requisiti della piattaforma
Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK per Windows 8. Supportato per le app desktop Win32, le app di Windows Store e Windows Phone 8 app.Requisiti
Intestazione | directxpackedvector.h |