Función GdiGradientFill (wingdi.h)
La función GdiGradientFill rellena estructuras de rectángulo y triángulo.
BOOL GdiGradientFill(
[in] HDC hdc,
[in] PTRIVERTEX pVertex,
[in] ULONG nVertex,
[in] PVOID pMesh,
[in] ULONG nCount,
[in] ULONG ulMode
);
[in] hdc
Controlar el contexto del dispositivo de destino.
[in] pVertex
Puntero a una matriz de estructuras TRIVERTEX que definen cada uno de ellos un vértice de triángulo.
[in] nVertex
Número de vértices en pVertex.
[in] pMesh
Matriz de estructuras de GRADIENT_TRIANGLE en modo triángulo o una matriz de estructuras de GRADIENT_RECT en modo rectángulo.
[in] nCount
Número de elementos (triángulos o rectángulos) en pMesh.
[in] ulMode
Modo de relleno degradado. Este parámetro puede ser uno de los valores siguientes.
Valor | Significado |
---|---|
|
En este modo, dos puntos de conexión describen un rectángulo. El rectángulo se define para tener un color constante (especificado por la estructura TRIVERTEX ) para los bordes izquierdo y derecho. GDI interpola el color del borde izquierdo al derecho y rellena el interior. |
|
En este modo, dos puntos de conexión describen un rectángulo. El rectángulo se define para tener un color constante (especificado por la estructura TRIVERTEX ) para los bordes superior e inferior. GDI interpola el color del borde superior al inferior y rellena el interior. |
|
En este modo, una matriz de estructuras TRIVERTEX se pasa a GDI junto con una lista de índices de matriz que describen triángulos independientes. GDI realiza la interpolación lineal entre vértices de triángulo y rellena el interior. El dibujo se realiza directamente en modos de 24 y 32 bpp. La dithering se realiza en modo 16, 8, 4 y 1 bpp. |
Si la función se ejecuta correctamente, el valor devuelto es TRUE.
Si se produce un error en la función, el valor devuelto es FALSE.



En el caso de rellenar un triángulo, pMesh apunta a una matriz de estructuras de GRADIENT_TRIANGLE . Cada estructura de GRADIENT_TRIANGLE especifica el índice de tres vértices en la matriz pVertex . Estos tres vértices forman un triángulo.
Para simplificar la aceleración de hardware, esta rutina no es necesaria para ser pixel-perfect en el interior del triángulo.
Tenga en cuenta que GdiGradientFill no usa el miembro Alpha de la estructura TRIVERTEX . Para usar GdiGradientFill con transparencia, llame a GdiGradientFill y, a continuación, llame a GdiAlphaBlend con los valores deseados para el canal alfa de cada vértice.
Para obtener más información, vea Sombreado suave, Dibujo de un triángulo sombreado y Dibujo de un rectángulo sombreado.
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | wingdi.h (incluye Windows.h) |
Library | Gdi32.lib |
Archivo DLL | Gdi32.dll |