Struttura EMRGRADIENTFILL (wingdi.h)

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

Sintassi

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

Members

emr

Struttura di base per tutti i tipi di record.

rclBounds

Rettangolo di delimitazione, in unità di 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 è definito in modo da avere un colore costante (specificato dalla struttura TRIVERTEX ) per i bordi superiore e inferiore. GDI interpola il colore dall'alto verso il basso 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à da 24 a 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.

Commenti

Si tratta di una struttura a lunghezza variabile. Il membro Ver definisce l'inizio dell'area a lunghezza variabile. Viene prima di tutto fornita una matrice di strutture TRIVERTEXdi nVer per passare i vertici. Successivamente viene fornita 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 dei metafile.

Requisiti

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)

Vedi anche

BITMAPINFO

EMR

GRADIENT_RECT

GRADIENT_TRIANGLE

GradientFill

Strutture di metafile

Metafile

Panoramica dei metafile