Compartir a través de


Función D3DXColorAdjustContrast (D3dx9math.h)

Nota

La biblioteca de utilidades D3DX está en desuso. Se recomienda usar DirectXMath en su lugar.

Ajusta el valor de contraste de un color.

Sintaxis

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

Parámetros

pOut [in, out]

Tipo: D3DXCOLOR*

Puntero a una estructura D3DXCOLOR que es el resultado de la operación.

pC [in]

Tipo: const D3DXCOLOR*

Puntero a una estructura D3DXCOLOR de origen.

c [in]

Tipo: FLOAT

Valor de contraste. Este parámetro interpola linealmente entre cincuenta por ciento de gris y el color, pC. No hay límites en el valor de c. Si este parámetro es cero, el color devuelto es cincuenta por ciento gris. Si este parámetro es 1, el color devuelto es el color original.

Valor devuelto

Tipo: D3DXCOLOR*

Esta función devuelve un puntero a una estructura D3DXCOLOR que es el resultado del ajuste de contraste.

Comentarios

El canal alfa de entrada se copia, sin modificar, en el canal alfa de salida.

El valor devuelto de esta función es el mismo valor devuelto en el parámetro pOut. De esta manera, esta función se puede usar como parámetro para otra función.

Esta función interpola los componentes de color rojo, verde y azul de una estructura D3DXCOLOR entre cincuenta por ciento de gris y un valor de contraste especificado, como se muestra en el ejemplo siguiente.

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

Si c es mayor que 0 y menor que 1, el contraste se reduce. Si c es mayor que 1, se aumenta el contraste.

Requisitos

Requisito Value
Encabezado
D3dx9math.h
Biblioteca
D3dx9.lib

Consulte también

Funciones matemáticas

D3DXColorAdjustSaturation