Structure EMRGRADIENTFILL (wingdi.h)

La structure EMRGRADIENTFILL contient des membres pour l’enregistrement de métafichier amélioré GradientFill .

Syntaxe

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

Membres

emr

Structure de base pour tous les types d’enregistrements.

rclBounds

Rectangle englobant, en unités d’appareil.

nVer

Nombre de sommets.

nTri

Nombre de rectangles ou de triangles à passer à GradientFill.

ulMode

Mode de remplissage en dégradé. Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
GRADIENT_FILL_RECT_H
Dans ce mode, deux points de terminaison décrivent un rectangle. Le rectangle est défini pour avoir une couleur constante (spécifiée par la structure TRIVERTEX ) pour les bords gauche et droit. GDI interpole la couleur du bord gauche à droite et remplit l’intérieur.
GRADIENT_FILL_RECT_V
Dans ce mode, deux points de terminaison décrivent un rectangle. Le rectangle est défini pour avoir une couleur constante (spécifiée par la structure TRIVERTEX ) pour les bords supérieur et inférieur. GDI interpole la couleur du bord supérieur au bord inférieur et remplit l’intérieur.
GRADIENT_FILL_TRIANGLE
Dans ce mode, un tableau de structures TRIVERTEX est passé à GDI ainsi qu’une liste d’index tableaux qui décrivent des triangles distincts. GDI effectue une interpolation linéaire entre les sommets triangle et remplit l’intérieur. Le dessin s’effectue directement en modes 24 et 32 bpp. Le dithering est effectué en mode 16, 8, 4 et 1 bpp.

Ver[1]

Tableau de structures TRIVERTEX qui définissent chacune un sommet.

Remarques

Il s’agit d’une structure de longueur variable. Le membre Ver désigne le début de la zone de longueur variable. Tout d’abord, un tableau de structures TRIVERTEXnVer permet de passer les sommets. Vient ensuite un tableau de structures nTriGRADIENT_TRIANGLE ou nTriGRADIENT_RECT structures, en fonction de la valeur ulMode (triangles ou rectangles).

Cette structure doit être utilisée pendant la lecture des métafichiers.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête wingdi.h (inclure Windows.h)

Voir aussi

BITMAPINFO

EMR

GRADIENT_RECT

GRADIENT_TRIANGLE

Gradientfill

Structures de métafichiers

Métafichiers

Vue d’ensemble des métafichiers