Estrutura BRUSHOBJ (winddi.h)
A estrutura BRUSHOBJ contém três membros públicos que descrevem um objeto brush.
Sintaxe
typedef struct _BRUSHOBJ {
ULONG iSolidColor;
PVOID pvRbrush;
FLONG flColorType;
} BRUSHOBJ;
Membros
iSolidColor
Especifica o índice de cores de um pincel sólido. Esse índice foi traduzido para a paleta da superfície de destino. O desenho pode continuar sem a realização do pincel. Um valor de 0xFFFFFFFF indica que um pincel nãoolid deve ser realizado.
pvRbrush
Ponteiro para o pincel realizado pelo driver.
flColorType
Especifica um valor FLONG que contém sinalizadores que descrevem esse objeto de pincel. Esse membro pode ser uma combinação de qualquer um dos seguintes valores (apenas um dos BR_HOST_ICM e BR_DEVICE_ICM pode ser definido):
Valor | Significado |
---|---|
BR_CMYKCOLOR | Quando esse bit é definido, iSolidColor contém um valor de cor CMYK de 32 bits. Caso contrário, iSolidColor contém um índice de paleta ou 0xFFFFFFFF. |
BR_DEVICE_ICM | O driver executa o gerenciamento de cores da imagem para a cor do pincel. |
BR_HOST_ICM | O driver não precisa executar o gerenciamento de cores da imagem para a cor do pincel porque a GDI (ou o aplicativo de chamada) é responsável. |
Comentários
Os drivers podem chamar BRUSHOBJ_Xxx rotinas de serviço para realizar pincéis ou encontrar pincéis realizados anteriormente.
Se o membro iSolidColor for 0xFFFFFFFF ou o membro pvRbrush for NULL, o driver deverá chamar a função BRUSHOBJ_pvGetRbrush para perceber o pincel.
Se nenhuma BR_HOST_ICM ou BR_DEVICE_ICM estiver definida, o ICM não estará habilitado no mecanismo gráfico ou no driver.
Para obter uma descrição do tipo de dados FLONG, consulte Tipos de dados GDI.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | winddi.h (inclua Winddi.h) |
Confira também
BRUSHOBJ_pvGetRbrush