wingdi.h


CreatePolyPolygonRgn

La función CreatePolyPolygonRgn crea una región que consiste en una serie de polígonos. Los polígonos se pueden superponer.

Sintaxis

HRGN CreatePolyPolygonRgn(
    CONST POINT *lppt,        // puntero a un array de puntos
    CONST INT *lpPolyCounts,  // puntero a un array de contadores de vértices
    int nCount,               // número de valores enteros en el array de contadores de vértices
    int fnPolyFillMode        // modo de relleno de polígono
   );

Parámetros

lppt: puntero a un array de estructuras POINT que definen los vértices del polígono. Los polígonos se especifican consecutivamente y cada polígono se supone cerrado y cada vértice puede especificarse sólo una vez.

lpPolyCounts: puntero a un array de enteros, cada uno de los cuales especifica el número de puntos en cada uno de los polígonos del array apuntado por lppt.

nCount: especifica el número total de enteros en el array apuntado por lpPolyCounts.

fnPolyFillMode: especifica el modo de llenado usado para determinar qué pixels están en la región. Este parámetro puede tomar uno de los siguientes valores:

Valor Significado
ALTERNATE Selecciona el modo alterno (rellena el área entre los lados impares y los pares para cada línea horizontal).
WINDING Selecciona el modo tortuoso (rellena cualquier región con un valor winding distinto de cero).

Para mayor información sobre estos modos, ver la función SetPolyFillMode.

Valor de retorno

Si la función tiene éxito, el valor de retorno es el manipulador a la región.

Si la función falla, el valor de retorno es NULL.