Share via


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_hGetColorTransform

BRUSHOBJ_pvGetRbrush

BRUSHOBJ_ulGetBrushColor