IDirectDrawPalette::GetCaps 方法 (ddraw.h)

检索调色板对象的功能。

语法

HRESULT GetCaps(
  [out] LPDWORD unnamedParam1
);

参数

[out] unnamedParam1

指向从定义调色板功能的 DDCAPS 结构的 dwPalCaps 成员接收值的变量的指针。 此值由以下一个或多个标志组成。

DDPCAPS_1BIT

索引为 1 位。 颜色表中有两个条目。

DDPCAPS_2BIT

索引为 2 位。 颜色表中有四个条目。

DDPCAPS_4BIT

索引为 4 位。 颜色表中有 16 个条目。

DDPCAPS_8BIT

索引为 8 位。 颜色表中有 256 个条目。

DDPCAPS_8BITENTRIES

索引引用 8 位颜色索引。 仅当与DDPCAPS_1BIT、DDPCAPS_2BIT或DDPCAPS_4BIT标志一起使用,并且目标表面为 8 bpp 时,此标志才有效。 每个颜色条目的长度为 1 字节,是目标图面的 8 bpp 调色板的索引。

DDPCAPS_ALPHA

关联的 PALETTEENTRY 结构的 peFlags 成员除了 peRedpeGreenpeBlue 成员) 外,还必须解释为单个 8 位 alpha 值 (。 使用此标志创建的调色板只能附加到纹理:使用DDSCAPS_TEXTURE功能标志创建的图面。

DDPCAPS_ALLOW256

此调色板可以定义所有 256 个条目。

DDPCAPS_PRIMARYSURFACE

此调色板附加到主图面。 除非指定并支持DDPSETPAL_VSYNC,否则更改此调色板的颜色表会立即影响显示。

DDPCAPS_PRIMARYSURFACELEFT

此调色板是附加到左眼主表面的调色板。 除非指定并支持DDPSETPAL_VSYNC,否则更改此调色板的颜色表会立即影响左眼显示。

DDPCAPS_VSYNC

此调色板可以进行与监视器的刷新率同步的修改。

返回值

如果方法成功,则返回值DD_OK。

如果失败,方法可能会返回以下错误值之一:

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS

要求

要求
目标平台 Windows
标头 ddraw.h
Library Ddraw.lib
DLL Ddraw.dll

另请参阅

IDirectDrawPalette