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


Метод IDirectDrawSurface7::SetColorKey (ddraw.h)

Задает значение ключа цвета для объекта DirectDrawSurface, если оборудование поддерживает цветовые клавиши для каждой поверхности.

Синтаксис

HRESULT SetColorKey(
  [in] DWORD        unnamedParam1,
  [in] LPDDCOLORKEY unnamedParam2
);

Параметры

[in] unnamedParam1

Значение, которое можно задать для одного из следующих флагов, чтобы указать запрошенный цветной ключ:

DDCKEY_COLORSPACE

Структура содержит цветовое пространство. Не задано, если структура содержит один цветной ключ.

DDCKEY_DESTBLT

Цветовой ключ или цветовое пространство, которое будет использоваться в качестве ключа цвета назначения для операций передачи битовых блоков (bitblt).

DDCKEY_DESTOVERLAY

Цветовая клавиша или цветовое пространство, используемое в качестве ключа цвета назначения для операций наложения.

DDCKEY_SRCBLT

Цветовая клавиша или цветовое пространство, используемое в качестве исходного ключа цвета для операций bitblt.

DDCKEY_SRCOVERLAY

Цветовой ключ или цветовое пространство, используемое в качестве исходного ключа цвета для операций наложения.

[in] unnamedParam2

Указатель на структуру DDCOLORKEY , содержащую новые значения ключа цвета для объекта DirectDrawSurface. Это значение может иметь значение NULL, чтобы удалить ранее заданный цветной ключ.

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

Если метод выполнен успешно, возвращаемое значение будет DD_OK.

В случае сбоя метод может вернуть одно из следующих значений ошибки:

  • DDERR_GENERIC
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_INVALIDSURFACETYPE
  • DDERR_NOOVERLAYHW
  • DDERR_NOTAOVERLAYSURFACE
  • DDERR_SURFACELOST
  • DDERR_UNSUPPORTED
  • DDERR_WASSTILLDRAWING

Комментарии

Для прозрачных операций bitblt и наложения задайте цвет назначения на целевой поверхности и исходный цвет на исходной поверхности.

Требования

Требование Значение
Целевая платформа Windows
Header ddraw.h
Библиотека Ddraw.lib
DLL Ddraw.dll

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

IDirectDrawSurface7