Condividi tramite


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.

Nota Per informazioni sugli oggetti equivalenti D3DDECLTYPE, D3DFORMAT e DXGI_FORMAT, vedere Equivalenza dei tipi di libreria DirectXMath.
 

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.

void XMCOLOR()

Costruttore predefinito per XMCOLOR

Costruttore predefinito per XMCOLOR

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su C++.
 

void XMCOLOR( const XMCOLOR & unnamedParam1)

Costruttore per XMCOLOR

Costruttore per XMCOLOR

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su C++.

XMCOLOR & operator=( const XMCOLOR & unnamedParam1)

void XMCOLOR( XMCOLOR && unnamedParam1)

Costruttore per XMCOLOR

Costruttore per XMCOLOR

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su C++.

XMCOLOR & operator=( XMCOLOR && unnamedParam1)

Questo operatore assegna i dati del componente vettoriale da un'istanza di XMCOLOR all'istanza corrente di XMCOLOR.

Nota Questo operatore è disponibile solo in C++.

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.

Nota Questo costruttore è disponibile solo in C++.
 

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.

Nota Questo costruttore è disponibile solo in C++.
 

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 .

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su C++.

Operatore void uint32_t() noexcept

Restituisce un'istanza di uint32_t contenente i componenti dell'istanza XMCOLOR in un formato compresso.

Nota Questo operatore è disponibile solo in C++.
 

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.

Nota Questo operatore è disponibile solo in C++.
 

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

Vedi anche

Strutture della libreria DirectXMath

Estensioni XMCOLOR