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_pvGetRbrush