Función GradientFill (wingdi.h)
La función GradientFill rellena estructuras de rectángulo y triángulo.
BOOL GradientFill(
[in] HDC hdc,
[in] PTRIVERTEX pVertex,
[in] ULONG nVertex,
[in] PVOID pMesh,
[in] ULONG nMesh,
[in] ULONG ulMode
);
[in] hdc
Controlar el contexto del dispositivo de destino.
[in] pVertex
Puntero a una matriz de estructuras TRIVERTEX que definen un vértice.
[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] nMesh
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, se pasa una matriz de estructuras TRIVERTEX 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 realiza correctamente, el valor devuelto es TRUE.
Si se produce un error en la función, el valor devuelto es FALSE.
Para agregar sombreado suave a un triángulo, llame a la función GradientFill con los tres puntos de conexión del triángulo. GDI interpolará linealmente y rellenará el triángulo. Esta es la salida de dibujo de un triángulo sombreado.



En el caso de rellenar un triángulo, pMesh apunta a una matriz de estructuras GRADIENT_TRIANGLE . Cada estructura 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 GradientFill no usa el miembro Alfa de la estructura TRIVERTEX . Para usar GradientFill con transparencia, llame a GradientFill y, a continuación, llame a AlphaBlend con los valores deseados para el canal alfa de cada vértice.
Para obtener más información, vea Suavizado de sombreado, Dibujo de un triángulosombreado 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 | Msimg32.lib |
Archivo DLL | Msimg32.dll |