D3DXColorAdjustContrast 函数 (D3DX10Math.h)

注意

D3DX10 实用工具库已弃用。 建议改用 DirectXMath

调整颜色的对比度值。

语法

D3DXCOLOR* D3DXColorAdjustContrast(
  _In_       D3DXCOLOR *pOut,
  _In_ const D3DXCOLOR *pC,
  _In_       FLOAT     c
);

参数

pOut [in]

类型: D3DXCOLOR*

[in, out]指向 D3DXCOLOR 的指针,该 D3DXCOLOR 是操作的结果。

pC [in]

类型: const D3DXCOLOR*

指向源 D3DXCOLOR 结构的指针。

c [in]

类型: FLOAT

对比度值。 此参数在 50% 灰色和颜色 pC 之间线性内插。 c 的值没有限制。 如果此参数为零,则返回的颜色为 50% 灰色。 如果此参数为 1,则返回的颜色为原始颜色。

返回值

类型: D3DXCOLOR*

此函数返回指向 D3DXCOLOR 结构的指针,该结构是对比度调整的结果。

备注

输入 alpha 通道被复制(未修改)到输出 alpha 通道。

此函数的返回值与 pOut 参数中返回的值相同。 通过这种方式,可以将此函数用作另一个函数的参数。

此函数将 D3DXCOLOR 结构的红色、绿色和蓝色分量内插在 50% 灰色和指定的对比度值之间,如以下示例所示。

pOut->r = 0.5f + c * (pC->r - 0.5f);

如果 c 大于 0 且小于 1,则对比度降低。 如果 c 大于 1,则对比度增加。

要求

要求
标头
D3DX10Math.h

D3DX10.lib

另请参阅

数学函数