BRUSHOBJ 结构 (winddi.h)

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

语法

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

成员

iSolidColor

指定纯色画笔的颜色索引。 此索引已转换为目标图面的调色板。 绘图可以继续,而无需实现画笔。 值0xFFFFFFFF指示必须实现非石刷。

pvRbrush

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

flColorType

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

Value 含义
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 数据类型

要求

   
标头 winddi.h (包括 Winddi.h)

另请参阅

BRUSHOBJ_hGetColorTransform

BRUSHOBJ_pvGetRbrush

BRUSHOBJ_ulGetBrushColor