CRgn::CreatePolygonRgn

BOOL CreatePolygonRgn ( LPPOINT lpPoints, int nCount, int nMode );

Valor devuelto

Distinto de cero si la operación se realizó correctamente; caso contrario 0.

Parámetros

lpPoints

Puntos en una matriz de estructuras POINT o una matriz de objetos CPoint . Cada estructura especifica la coordenada x y la coordenada y del vértice del polígono. La estructura de punto tiene el siguiente formulario:

typedef struct tagPOI&NT {}
 nbsp; int x;
   int y;
} PUNTO

nCount

Especifica el número de estructuras de punto o CPoint objetos de la matriz apuntada por lpPoints.

nMode

Especifica el modo de relleno para la región. Este parámetro puede ser alternativo o DEVANADO.

Observaciones

Crea una región poligonal. El sistema cierra el polígono automáticamente, si es necesario, dibujando una línea desde el último vértice al primero. La región resultante se almacena en el objeto de CRgn.

El tamaño de una región se limita a unidades lógicas de 32.767 por 32.767 o 64 K de memoria, lo que sea menor.

Cuando el modo de relleno de polígono es alternativo, el sistema rellena el área entre los lados del polígono impares y pares en cada línea de análisis. Es decir, el sistema rellena el área entre la primera y la segunda parte, entre la tercera y cuarta parte etc.

Cuando el modo de relleno de polígono es SINUOSO, el sistema utiliza la dirección en que se dibujó una figura para determinar si debe rellenar un área. Cada segmento de línea en un polígono se dibuja en un horario o una dirección en sentido antihorario. Siempre que una línea imaginaria extraída de un área cerrada al exterior de una figura pasa a través de un segmento de línea de las agujas del reloj, se incrementa un recuento. Cuando la línea pasa por un segmento de línea a la izquierda, el recuento es disminuye. El área se rellena si el recuento es distinto de cero cuando la línea alcanza el exterior de la figura.

Cuando una aplicación ha terminado de utilizar una región creada con la función CreatePolygonRgn , debe seleccionar la región fuera del contexto de dispositivo y utilice la función EliminarObjeto para quitarla.

Visión General de CRgn |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambiénnbsp;CRgn::CreatePolyPolygonRgn, :: CreatePolygonRgn

Index