Regiones de GDI+

Una región es una parte del área de visualización de un dispositivo de salida. Las regiones pueden ser simples (un solo rectángulo) o complejas (una combinación de polígonos y curvas cerradas). En la ilustración siguiente se muestran dos regiones: una construida a partir de un rectángulo y otra, a partir de un trazado.

Captura de pantalla de una región construida a partir de un rectángulo y una captura de pantalla de una región construida a partir de un trazado.

Utilizar regiones

Las regiones se suelen usar para el recorte y las pruebas de posicionamiento. El recorte implica restringir un dibujo a una región determinada del área de visualización, normalmente la parte que debe actualizarse. Las pruebas de posicionamiento implican comprobar si el cursor se encuentra en una región determinada de la pantalla cuando se presiona un botón del mouse.

Puede construir una región a partir de un rectángulo o de un trazado. También puede crear regiones complejas mediante la combinación de regiones existentes. La clase Region proporciona los métodos siguientes para combinar regiones: Intersect, Union, Xor, Exclude y Complement.

La intersección de dos regiones es el conjunto de todos los puntos que pertenecen a ambas regiones. La unión es el conjunto de todos los puntos que pertenecen a una u otra región o a ambas. El complemento de una región es el conjunto de todos los puntos que no se encuentran en la región. En la ilustración siguiente se muestra la intersección y la unión de las dos regiones mostradas en la ilustración anterior.

Captura de pantalla de una intersección y una unión de las dos regiones de la ilustración anterior.

El método Xor, aplicado a un par de regiones, genera una región que contiene todos los puntos que pertenecen a una u otra región, pero no a ambas. El método Exclude, aplicado a un par de regiones, genera una región que contiene todos los puntos de la primera región que no están en la segunda. En la ilustración siguiente se muestran las regiones resultantes de aplicar los métodos Xor y Exclude a las dos regiones que se muestran al principio de este tema.

Captura de pantalla de los resultados del método Xor y los resultados del método Exclude aplicados a las dos regiones de la ilustración anterior.

Para rellenar una región, necesita un objeto Graphics, un objeto Brush y un objeto Region. El objeto Graphics proporciona el método FillRegion, mientras que el objeto Brush almacena los atributos del relleno, como el color o el patrón. En el ejemplo siguiente se rellena una región con un color sólido.

myGraphics.FillRegion(mySolidBrush, myRegion);
myGraphics.FillRegion(mySolidBrush, myRegion)

Consulte también