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


Метод IDirectDrawPalette::GetCaps (ddraw.h)

Извлекает возможности объекта палитры.

Синтаксис

HRESULT GetCaps(
  [out] LPDWORD unnamedParam1
);

Параметры

[out] unnamedParam1

Указатель на переменную, которая получает значение из члена dwPalCaps структуры DDCAPS , определяющей возможности палитры. Это значение состоит из одного или нескольких следующих флагов.

DDPCAPS_1BIT

Индекс равен 1 биту. В таблице color есть две записи.

DDPCAPS_2BIT

Индекс равен 2 битам. В таблице color есть четыре записи.

DDPCAPS_4BIT

Индекс равен 4 битам. В таблице color есть 16 записей.

DDPCAPS_8BIT

Индекс равен 8 битам. В таблице color есть 256 записей.

DDPCAPS_8BITENTRIES

Индекс ссылается на 8-разрядный цветовый индекс. Этот флаг действителен только при использовании с флагом DDPCAPS_1BIT, DDPCAPS_2BIT или DDPCAPS_4BIT и если целевая поверхность составляет 8 bpp. Каждая запись цвета имеет длину 1 байт и является индексом палитры 8 кпп целевой поверхности.

DDPCAPS_ALPHA

Элемент peFlags связанной структуры PALETTEENTRY должен интерпретироваться как одно 8-битовое альфа-значение (в дополнение к элементам peRed, peGreen и peBlue ). Палитра, созданная с этим флагом, может быть присоединена только к текстуре: поверхности, созданной с флагом возможности DDSCAPS_TEXTURE.

DDPCAPS_ALLOW256

Эта палитра может содержать все 256 записей.

DDPCAPS_PRIMARYSURFACE

Эта палитра прикрепляется к основной поверхности. Изменение таблицы цветов этой палитры немедленно влияет на отображение, если DDPSETPAL_VSYNC не указан и не поддерживается.

DDPCAPS_PRIMARYSURFACELEFT

Эта палитра прикреплена к основной поверхности левого глаза. Изменение таблицы цветов этой палитры немедленно влияет на отображение левого глаза, если не указано и не поддерживается DDPSETPAL_VSYNC.

DDPCAPS_VSYNC

Эта палитра может иметь изменения, синхронизированные с частотой обновления монитора.

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

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

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

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS

Требования

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

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

IDirectDrawPalette