(directxpackedvector.h) 的 XMCOLOR 结构
32 位 Alpha 红绿蓝 (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 之间的无符号整数,表示 alpha 分量。
c
表示颜色的无符号 32 位整数。 颜色以A8R8G8B8格式存储。
alpha 分量是最高有效位,蓝色分量存储在最低有效位中。
的默认构造函数 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 实例中的矢量分量数据分配给 XMCOLOR 的当前实例。
void XMCOLOR ( uint32_t Color) noexcept
从uint32_t
包含采用打包格式的XMCOLOR
组件数据的变量初始化 的新实例。
此构造函数从uint32_t
包含采用打包格式的组件数据的变量初始化 XMCOLOR 的新实例。
void XMCOLOR ( float _r、float _g、float _b、float _a) noexcept
从四float
个参数初始化 的新XMCOLOR
实例。
此构造函数从四float
个参数初始化 XMCOLOR 的新实例。
void XMCOLOR ( const float *pArray) noexcept
从四元素float
数组参数初始化 XMCOLOR 的新实例。
此构造函数从四元素float
数组参数中初始化 XMCOLOR 的新实例。
void operator uint32_t () noexcept
返回 的实例,该实例 uint32_t
包含打包格式的 XMCOLOR
实例的组件。
XMCOLOR & operator= ( const uint32_t Color) noexcept
将 打包在 实例 uint32_t
中的矢量组件数据分配给 的 XMCOLOR
当前实例。
此运算符将 打包在 实例 uint32_t
中的矢量分量数据分配给 XMCOLOR 的当前实例。
注解
那些 XMCOLOR
使用浮点参数的构造函数需要规范化的输入,这些输入被固定到 [0-1.0] 范围内。 在实例化期间,指定颜色通道的浮点数据将乘以 255.0f,舍入,然后分配给 的 XMCOLOR
相应成员。
XMCOLOR
可用于通过 XMLoadColor 从规范化值加载 XMVECTOR 的实例, XMLoadColor 将颜色通道数据除以 255.0f,对结果进行舍入,然后将组件分配给实例 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 应用。要求
标头 | directxpackedvector.h |