Estructura BRUSHOBJ (winddi.h)
La estructura BRUSHOBJ contiene tres miembros públicos que describen un objeto brush.
Sintaxis
typedef struct _BRUSHOBJ {
ULONG iSolidColor;
PVOID pvRbrush;
FLONG flColorType;
} BRUSHOBJ;
Miembros
iSolidColor
Especifica el índice de color de un pincel sólido. Este índice se ha traducido a la paleta de la superficie de destino. El dibujo puede continuar sin realizar el pincel. Un valor de 0xFFFFFFFF indica que se debe realizar un pincel no sólido.
pvRbrush
Puntero al pincel realizado por el controlador.
flColorType
Especifica un valor de FLONG que contiene marcas que describen este objeto brush. Este miembro puede ser una combinación de cualquiera de los valores siguientes (solo se puede establecer uno de BR_HOST_ICM y BR_DEVICE_ICM):
Valor | Significado |
---|---|
BR_CMYKCOLOR | Cuando se establece este bit, iSolidColor contiene un valor de color CMYK de 32 bits. De lo contrario, iSolidColor contiene un índice de paleta o 0xFFFFFFFF. |
BR_DEVICE_ICM | El controlador realiza la administración del color de la imagen para el color del pincel. |
BR_HOST_ICM | El controlador no necesita realizar la administración de colores de imagen para el color del pincel porque GDI (o la aplicación que realiza la llamada) es responsable. |
Comentarios
Los controladores pueden llamar a BRUSHOBJ_Xxx rutinas de servicio para realizar pinceles o encontrar pinceles realizados anteriormente.
Si el miembro iSolidColor es 0xFFFFFFFF o el miembro pvRbrush es NULL, el controlador debe llamar a la función BRUSHOBJ_pvGetRbrush para darse cuenta del pincel.
Si no se establecen BR_HOST_ICM ni BR_DEVICE_ICM, ICM no está habilitado en el motor gráfico ni en el controlador.
Para obtener una descripción del tipo de datos FLONG, vea GDI Data Types.
Requisitos
Requisito | Valor |
---|---|
Header | winddi.h (incluya Winddi.h) |
Consulte también
BRUSHOBJ_pvGetRbrush