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.