XMCOLOR 構造体 (directxpackedvector.h)
32 ビット Alpha Red Green Blue (ARGB) カラー ベクター。各カラー チャネルは符号なし 8 ビット整数として指定されます。
C++ でのプログラミング時に使用 XMCOLOR
できるコンストラクターや演算子などの追加機能の一覧については、「 XMCOLOR 拡張機能」を参照してください。
構文
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形式で保存されます。
アルファ 成分は最上位ビット、青成分は最下位ビットに格納されます。
の既定のコンストラクター XMCOLOR
XMCOLOR の既定のコンストラクター
void XMCOLOR( const XMCOLOR & unnamedParam1)
のコンストラクター XMCOLOR
XMCOLOR のコンストラクター
XMCOLOR & operator=( const XMCOLOR & unnamedParam1)
void XMCOLOR( XMCOLOR && unnamedParam1)
のコンストラクター XMCOLOR
XMCOLOR のコンストラクター
XMCOLOR & operator=( XMCOLOR && unnamedParam1)
この演算子は、 XMCOLOR の 1 つのインスタンスから現在の XMCOLOR インスタンスにベクター コンポーネント データを割り当てます。
void XMCOLOR( uint32_t Color) noexcept
パック形式のコンポーネント データをuint32_t
含む変数から、 のXMCOLOR
新しいインスタンスを初期化します。
このコンストラクターは、パック形式のコンポーネント データをuint32_t
含む変数から XMCOLOR の新しいインスタンスを初期化します。
void XMCOLOR( float _r, float _g, float _b, float _a) noexcept
の新しいインスタンス XMCOLOR
を 4 つの float
引数から初期化します。
このコンストラクターは、4 つのfloat
引数から XMCOLOR の新しいインスタンスを初期化します。
void XMCOLOR( const float *pArray) noexcept
4 つの要素float
配列引数から XMCOLOR の新しいインスタンスを初期化します。
このコンストラクターは、4 つの要素float
配列引数から、 から XMCOLOR の新しいインスタンスを初期化します。
インスタンスの uint32_t
コンポーネントをパック形式で格納している の XMCOLOR
インスタンスを返します。
XMCOLOR & operator=( const uint32_t Color) noexcept
のインスタンス uint32_t
にパックされたベクター コンポーネント データを の現在のインスタンス XMCOLOR
に割り当てます。
この演算子は、 のインスタンス uint32_t
にパックされたベクター コンポーネント データを XMCOLOR の現在のインスタンスに割り当てます。
注釈
浮動小数点引数を使用するコンストラクターには 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 |