Struttura BRUSHOBJ (winddi.h)

La struttura BRUSHOBJ contiene tre membri pubblici che descrivono un oggetto pennello.

Sintassi

typedef struct _BRUSHOBJ {
  ULONG iSolidColor;
  PVOID pvRbrush;
  FLONG flColorType;
} BRUSHOBJ;

Members

iSolidColor

Specifica l'indice di colore di un pennello a tinta unita. Questo indice è stato convertito nella tavolozza della superficie di destinazione. Il disegno può procedere senza realizzare il pennello. Un valore di 0xFFFFFFFF indica che deve essere realizzato un pennello nonsolido.

pvRbrush

Puntatore al pennello realizzato dal conducente.

flColorType

Specifica un valore FLONG contenente flag che descrivono questo oggetto pennello. Questo membro può essere una combinazione di uno dei valori seguenti (è possibile impostare uno solo di BR_HOST_ICM e BR_DEVICE_ICM):

Valore Significato
BR_CMYKCOLOR Quando questo bit è impostato, iSolidColor contiene un valore di colore CMYK a 32 bit. In caso contrario, iSolidColor contiene un indice della tavolozza o un 0xFFFFFFFF.
BR_DEVICE_ICM Il driver esegue la gestione dei colori dell'immagine per il colore del pennello.
BR_HOST_ICM Il driver non deve eseguire la gestione dei colori dell'immagine per il colore del pennello perché GDI (o l'applicazione chiamante) è responsabile.

Commenti

I driver possono chiamare BRUSHOBJ_Xxx routine di servizio per realizzare pennelli o per trovare pennelli realizzati in precedenza.

Se il membro iSolidColor è 0xFFFFFFFF o il membro pvRbrush è NULL, il driver deve chiamare la funzione BRUSHOBJ_pvGetRbrush per realizzare il pennello.

Se non vengono impostati BR_HOST_ICM o BR_DEVICE_ICM, ICM non è abilitato nel motore di grafica o nel driver.

Per una descrizione del tipo di dati FLONG, vedere Tipi di dati GDI.

Requisiti

Requisito Valore
Intestazione winddi.h (include Winddi.h)

Vedi anche

BRUSHOBJ_hGetColorTransform

BRUSHOBJ_pvGetRbrush

BRUSHOBJ_ulGetBrushColor