Функция D3DXColorAdjustContrast (D3DX10Math.h)

Примечание

Служебная библиотека D3DX10 устарела. Вместо этого рекомендуется использовать DirectXMath .

Настраивает значение контрастности цвета.

Синтаксис

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

Параметры

pOut [in]

Тип: D3DXCOLOR*

[вход, выход] Указатель на D3DXCOLOR , который является результатом операции.

pC [in]

Тип: const D3DXCOLOR*

Указатель на исходную структуру D3DXCOLOR.

c [in]

Тип: FLOAT

Значение контрастности. Этот параметр линейно интерполирует между пятидесяти процентами серого и цветом pC. Нет ограничений на значение c. Если этот параметр равен нулю, то возвращаемый цвет равен 50 процентам серого. Если этот параметр равен 1, то возвращаемый цвет является исходным цветом.

Возвращаемое значение

Тип: D3DXCOLOR*

Эта функция возвращает указатель на структуру D3DXCOLOR, которая является результатом корректировки контрастности.

Комментарии

Входной альфа-канал копируется без изменений в выходной альфа-канал.

Возвращаемое значение для этой функции является тем же значением, которое возвращается в параметре pOut. Таким образом, эту функцию можно использовать в качестве параметра для другой функции.

Эта функция интерполирует компоненты красного, зеленого и синего цветов структуры D3DXCOLOR между пятидесяти процентами серого и указанным значением контрастности, как показано в следующем примере.

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

Если значение c больше 0 и меньше 1, контрастность уменьшается. Если значение c больше 1, контрастность увеличивается.

Требования

Требование Значение
Заголовок
D3DX10Math.h
Библиотека
D3DX10.lib

См. также раздел

Математические функции