D3DCOLORVALUE 结构 (Dxgitype.h)

表示具有 alpha 的颜色值,该值用于透明度。

语法

typedef struct _D3DCOLORVALUE {
  float r;
  float g;
  float b;
  float a;
} D3DCOLORVALUE;

成员

r

浮点值,该值指定颜色的红色分量。 此值通常介于 0.0 到 1.0 的范围内。 值为 0.0 表示完全不存在红色分量,而值 1.0 表示红色完全存在。

g

指定颜色的绿色分量浮点值。 此值通常介于 0.0 到 1.0 的范围内。 值为 0.0 表示绿色部分完全不存在,而值 1.0 表示绿色完全存在。

b

浮点值,该值指定颜色的蓝色分量。 此值通常介于 0.0 到 1.0 的范围内。 值为 0.0 表示蓝色分量完全不存在,而值为 1.0 表示蓝色完全存在。

a

指定颜色的 alpha 分量浮点值。 此值通常介于 0.0 到 1.0 的范围内。 值为 0.0 表示完全透明,而值为 1.0 表示完全不透明。

备注

可以将此结构的成员设置为 0 到 1 范围之外的值,以实现一些不寻常的效果。 大于 1 的值会产生强光,这些光线往往会冲出场景。 负值产生暗光,这些暗光实际上会从场景中移除光。

DXGItype.h 标头类型 将DXGI_RGBA 定义为 D3DCOLORVALUE 的别名,如下所示:

typedef D3DCOLORVALUE DXGI_RGBA;

可以将 D3DCOLORVALUE 或 DXGI_RGBAIDXGISwapChain1::SetBackgroundColorIDXGISwapChain1::GetBackgroundColorDXGI_ALPHA_MODE配合使用。

要求

要求
标头
Dxgitype.h

另请参阅

DXGI 结构

DXGI_RGBA