Compartir a través de


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_hGetColorTransform

BRUSHOBJ_pvGetRbrush

BRUSHOBJ_ulGetBrushColor