次の方法で共有


XMCOLOR 構造体 (directxpackedvector.h)

32 ビット Alpha Red Green Blue (ARGB) カラー ベクター。各カラー チャネルは符号なし 8 ビット整数として指定されます。

C++ でのプログラミング時に使用 XMCOLOR できるコンストラクターや演算子などの追加機能の一覧については、「 XMCOLOR 拡張機能」を参照してください。

メモ同等のD3DDECLTYPE、D3DFORMAT、およびDXGI_FORMAT オブジェクトについては、「DirectXMath ライブラリの種類の等価性」を参照してください。
 

構文

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

メンバー

b

青色の成分を表す 0 ~ 255 の符号なし整数。

g

緑のコンポーネントを表す 0 ~ 255 の符号なし整数。

r

赤色の成分を表す 0 ~ 255 の符号なし整数。

a

アルファ成分を表す 0 ~ 255 の符号なし整数。

c

色を表す符号なし 32 ビット整数。 色はA8R8G8B8形式で保存されます。

アルファ 成分は最上位ビット、青成分は最下位ビットに格納されます。

void XMCOLOR()

の既定のコンストラクター XMCOLOR

XMCOLOR の既定のコンストラクター

メモ これは、C++ ベースの開発でのみ使用できます。
 

void XMCOLOR( const XMCOLOR & unnamedParam1)

のコンストラクター XMCOLOR

XMCOLOR のコンストラクター

メモ これは、C++ ベースの開発でのみ使用できます。

XMCOLOR & operator=( const XMCOLOR & unnamedParam1)

void XMCOLOR( XMCOLOR && unnamedParam1)

のコンストラクター XMCOLOR

XMCOLOR のコンストラクター

メモ これは、C++ ベースの開発でのみ使用できます。

XMCOLOR & operator=( XMCOLOR && unnamedParam1)

この演算子は、 XMCOLOR の 1 つのインスタンスから現在の XMCOLOR インスタンスにベクター コンポーネント データを割り当てます。

メモ この演算子は C++ でのみ使用できます。

void XMCOLOR( uint32_t Color) noexcept

パック形式のコンポーネント データをuint32_t含む変数から、 のXMCOLOR新しいインスタンスを初期化します。

このコンストラクターは、パック形式のコンポーネント データをuint32_t含む変数から XMCOLOR の新しいインスタンスを初期化します。

メモ このコンストラクターは、C++ でのみ使用できます。
 

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

の新しいインスタンス XMCOLOR を 4 つの float 引数から初期化します。

このコンストラクターは、4 つのfloat引数から XMCOLOR の新しいインスタンスを初期化します。

メモ このコンストラクターは、C++ でのみ使用できます。
 

void XMCOLOR( const float *pArray) noexcept

4 つの要素float配列引数から XMCOLOR の新しいインスタンスを初期化します。

このコンストラクターは、4 つの要素float配列引数から、 から XMCOLOR の新しいインスタンスを初期化します。

メモ これは、C++ ベースの開発でのみ使用できます。

void 演算子 uint32_t() noexcept

インスタンスの uint32_t コンポーネントをパック形式で格納している の XMCOLOR インスタンスを返します。

メモ この演算子は C++ でのみ使用できます。
 

XMCOLOR & operator=( const uint32_t Color) noexcept

のインスタンス uint32_t にパックされたベクター コンポーネント データを の現在のインスタンス XMCOLORに割り当てます。

この演算子は、 のインスタンス uint32_t にパックされたベクター コンポーネント データを XMCOLOR の現在のインスタンスに割り当てます。

メモ この演算子は C++ でのみ使用できます。
 

注釈

浮動小数点引数を使用するコンストラクターには XMCOLOR 、正規化された入力が必要です。これは [0- 1.0] の範囲にクランプされます。 インスタンス化中に、カラー チャネルを指定する浮動小数点データに 255.0f を乗算し、丸めて、 の XMCOLOR適切なメンバーに割り当てます。

XMCOLORを使用すると、色チャネル データを 255.0f で除算し、結果を丸め、コンポーネントをインスタンスに割り当てる XMLoadColor を使用して、正規化された値から XMVECTOR のインスタンスをXMVECTOR読み込むことができます。

XMVECTOR正規化された値を含むインスタンスは、XMStoreColor を使用して にXMCOLOR格納できます。これは、カラー チャネル データに 255.0f を乗算し、値を適切なXMCOLORメンバーに割り当てる前に結果を丸めます。

名前 空間: DirectX::P ackedVector を使用する

プラットフォームの要件

Microsoft Visual Studio 2010 または Microsoft Visual Studio 2012 と Windows SDK for Windows 8。 Win32 デスクトップ アプリ、Windows ストア アプリ、Windows Phone 8 アプリでサポートされます。

要件

   
Header directxpackedvector.h

こちらもご覧ください

DirectXMath ライブラリの構造

XMCOLOR 拡張機能