Condividi tramite


Struttura EMRGRADIENTFILL (wingdi.h)

La struttura EMRGRADIENTFILL contiene membri per il GradientFill record metafile avanzato.

Sintassi

typedef struct tagEMRGRADIENTFILL {
  EMR       emr;
  RECTL     rclBounds;
  DWORD     nVer;
  DWORD     nTri;
  ULONG     ulMode;
  TRIVERTEX Ver[1];
} EMRGRADIENTFILL, *PEMRGRADIENTFILL;

Membri

emr

Struttura di base per tutti i tipi di record.

rclBounds

Rettangolo di delimitazione, in unità dispositivo.

nVer

Numero di vertici.

nTri

Numero di rettangoli o triangoli da passare a GradientFill.

ulMode

Modalità di riempimento sfumato. Questo membro può essere uno dei valori seguenti.

Valore Significato
GRADIENT_FILL_RECT_H
In questa modalità, due endpoint descrivono un rettangolo. Il rettangolo è definito in modo da avere un colore costante (specificato dalla struttura TRIVERTEX ) per i bordi sinistro e destro. GDI interpola il colore da sinistra a destra e riempie l'interno.
GRADIENT_FILL_RECT_V
In questa modalità, due endpoint descrivono un rettangolo. Il rettangolo viene definito in modo da avere un colore costante (specificato dalla struttura TRIVERTEX ) per i bordi superiore e inferiore. GDI interpola il colore dall'alto al bordo inferiore e riempie l'interno.
GRADIENT_FILL_TRIANGLE
In questa modalità, una matrice di strutture TRIVERTEX viene passata a GDI insieme a un elenco di indici di matrice che descrivono triangoli separati. GDI esegue l'interpolazione lineare tra vertici triangoli e riempie l'interno. Il disegno viene eseguito direttamente in modalità 24 e 32-bpp. Il dithering viene eseguito in modalità 16, 8, 4 e 1-bpp.

Ver[1]

Matrice di strutture TRIVERTEX che ognuno definisce un vertice.

Osservazioni

Si tratta di una struttura a lunghezza variabile. Il membro Ver definisce l'inizio dell'area a lunghezza variabile. Prima di tutto viene fornita una matrice di strutture nVerTRIVERTEX per passare i vertici. Viene quindi visualizzata una matrice di strutture nTriGRADIENT_TRIANGLE o nTriGRADIENT_RECT strutture, a seconda del valore di ulMode (triangoli o rettangoli).

Questa struttura deve essere usata durante la riproduzione del metafile.

Fabbisogno

Requisito Valore
client minimo supportato Windows 2000 Professional [solo app desktop]
server minimo supportato Windows 2000 Server [solo app desktop]
intestazione wingdi.h (include Windows.h)

Vedere anche

bitmapinfo

EMR

GRADIENT_RECT

GRADIENT_TRIANGLE

GradientFill

strutture metafile

Metafile

Panoramica Metafiles