Поделиться через


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

Примечание

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

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

Синтаксис

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

Параметры

pOut [in, out]

Тип: 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, контрастность увеличивается.

Требования

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

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

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

D3DXColorAdjustSaturation