winddi.h) (BRUSHOBJ 结构

BRUSHOBJ 结构包含三个描述画笔对象的公共成员。

语法

typedef struct _BRUSHOBJ {
  ULONG iSolidColor;
  PVOID pvRbrush;
  FLONG flColorType;
} BRUSHOBJ;

成员

iSolidColor

指定纯色画笔的颜色索引。 此索引已转换为目标图面的调色板。 绘图可以在不实现画笔的情况下进行。 值 0xFFFFFFFF 指示必须实现非平滑画笔。

pvRbrush

指向驱动程序的已实现画笔的指针。

flColorType

指定包含描述此画笔对象的标志的 FLONG 值。 此成员可以是以下任何值的组合, (只能BR_HOST_ICM之一,并且可以) 设置BR_DEVICE_ICM:

含义
BR_CMYKCOLOR 设置此位后, iSolidColor 包含 32 位 CMYK 颜色值。 否则, iSolidColor 包含调色板索引或0xFFFFFFFF。
BR_DEVICE_ICM 驱动程序对画笔颜色执行图像颜色管理。
BR_HOST_ICM 驱动程序无需对画笔颜色执行图像颜色管理,因为 GDI (或调用应用程序) 负责。

注解

驱动程序可以调用 BRUSHOBJ_Xxx 服务例程来实现画笔或查找以前实现的画笔。

如果 iSolidColor 成员0xFFFFFFFF或 pvRbrush 成员为 NULL,则驱动程序必须调用 BRUSHOBJ_pvGetRbrush 函数才能实现画笔。

如果未设置BR_HOST_ICM或BR_DEVICE_ICM,则不会在图形引擎或驱动程序中启用 ICM。

有关 FLONG 数据类型的说明,请参阅 GDI 数据类型

要求

要求
Header winddi.h (包括 Winddi.h)

另请参阅

BRUSHOBJ_hGetColorTransform

BRUSHOBJ_pvGetRbrush

BRUSHOBJ_ulGetBrushColor