wingdi.h


SetPolyFillMode

Modifica el valor del modo de relleno de polígonos para funciones que tracen polígonos rellenos.

Sintaxis

int SetPolyFillMode(
    HDC hdc,          // manipulador de contexto de dispositivo
    int iPolyFillMode // modo de relleno de polígonos 
   );

Parámetros:

hdc: identifica el contexto de dispositivo.

iPolyFillMode: especifica en nuevo valor del modo de relleno. Este parámetro puede tomar uno de los siguientes valores:

Valor Significado
ALTERNATE Modo alterno seleccionado (rellena las áreas entre las líneas impares y pares de cada línea de rastreo).
WINDING Modo "tortuoso" seleccionado (rellena cualquier región con un valor de winding no nulo).

Valor de retorno

El valor de retorno especifica el valor previo del modo de relleno. Si ocurre un error, el valor de retorno es cero.

Observaciones

En general, los modos difieren sólo en casos complejos, donde polígonos superpuestos deben ser rellenados (por ejemplo, un polígono de cinco lados que forma una estrella de cinco puntas con un pentágono en el centro). En ese caso, el modo ALTERNATE rellena regiones cerradas alternas en el interior del polígono (esto es, las puntas de la estrella), pero el modo WINDING rellena todas las regiones (las puntas y el pentágono).

Cuando el modo de relleno es ALTERNATE, el GDI rellena las áreas entre los lados de las líneas del polígono impares y pares para cada línea de rastreo. Es decir, se rellenan las áreas entre la primera y la segunda línea, entre la tercera y la cuarta, etc.

Cuando el modo es WINDING, GDI rellena cualquier región que tenga un valor winding no nulo. Este valor se define como el número de veces que una pluma se ha usado para trazar el polígono alrededor de la región. La dirección de cada borde del polígono es importante.