Compartir a través de


Regiones de GDI+

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

Regiones

Utilizar regiones

Las regiones se utilizan a menudo para recortar y comprobar clics con el mouse. La acción de recortar implica la restricción del dibujo a determinada región del área de presentación, normalmente la parte que necesita una actualización. La comprobación de clics con el mouse implica una comprobación que determine si el cursor se encuentra en cierta región de la pantalla cuando se presiona el botón del mouse.

Se puede construir una región a partir de un rectángulo o de un trazado. También se pueden crear regiones complejas mediante la combinación de regiones existentes. La clase Region proporciona los métodos siguientes para combinar las 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. El complemento de una región es el conjunto de todos los puntos que no están en la región. En la siguiente ilustración se muestra la intersección y la unión de las dos regiones de la ilustración anterior.

Regiones

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

Regiones

Para rellenar una región son necesarios los objetos Graphics, Brush y Region. El objeto Graphics proporciona el método FillRegion y el objeto Brush almacena atributos del relleno, como el color y la trama. En el siguiente ejemplo se rellena una región con un color sólido.

        myGraphics.FillRegion(mySolidBrush, myRegion)

myGraphics.FillRegion(mySolidBrush, myRegion);

Vea también

Referencia

System.Drawing.Region

Otros recursos

Líneas, curvas y formas

Utilizar regiones