Fonction GdiGradientFill (wingdi.h)
La fonction GdiGradientFill remplit les structures rectangle et triangle.
Syntaxe
BOOL GdiGradientFill(
[in] HDC hdc,
[in] PTRIVERTEX pVertex,
[in] ULONG nVertex,
[in] PVOID pMesh,
[in] ULONG nCount,
[in] ULONG ulMode
);
Paramètres
[in] hdc
Handle du contexte de l’appareil de destination.
[in] pVertex
Pointeur vers un tableau de structures TRIVERTEX qui définissent chacune un sommet triangle.
[in] nVertex
Nombre de sommets dans pVertex.
[in] pMesh
Tableau de structures GRADIENT_TRIANGLE en mode triangle ou tableau de structures GRADIENT_RECT en mode rectangle.
[in] nCount
Nombre d’éléments (triangles ou rectangles) dans pMesh.
[in] ulMode
Mode de remplissage en dégradé. Ce paramètre peut prendre les valeurs suivantes.
Valeur | Signification |
---|---|
|
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. |
|
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. |
|
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. |
Valeur retournée
Si la fonction réussit, la valeur de retour est TRUE.
Si la fonction échoue, la valeur de retour est FALSE.
Remarques
Dans le cas du remplissage d’un triangle, pMesh pointe vers un tableau de structures GRADIENT_TRIANGLE . Chaque structure GRADIENT_TRIANGLE spécifie l’index de trois sommets dans le tableau pVertex . Ces trois sommets forment un triangle.
Pour simplifier l’accélération matérielle, cette routine n’est pas requise pour être parfaite en pixels à l’intérieur du triangle.
Notez que GdiGradientFill n’utilise pas le membre Alpha de la structure TRIVERTEX . Pour utiliser GdiGradientFill avec transparence, appelez GdiGradientFill , puis appelez GdiAlphaBlend avec les valeurs souhaitées pour le canal alpha de chaque vertex.
Pour plus d’informations, consultez Ombrage lisse, Dessin d’un triangle ombré et Dessin d’un rectangle ombré.
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] |
Plateforme cible | Windows |
En-tête | wingdi.h (inclure Windows.h) |
Bibliothèque | Gdi32.lib |
DLL | Gdi32.dll |