Share via


Recorte (GDI+)

El recorte implica restringir el dibujo a una determinada región. En la ilustración siguiente se muestra la cadena "Hello" recortada en una región con forma de corazón.

ilustración en la que se muestran partes de la cadena

Las regiones se pueden construir a partir de trazados y estos pueden contener los contornos de cadenas, por lo que puede usar el texto con contorno para recortar. En la ilustración siguiente se muestra un conjunto de elipses concéntricas recortadas en el interior de una cadena de texto.

ilustración que muestra la cadena

Para dibujar con recorte, cree un objeto Graphics , llame a su método SetClip y, a continuación, llame a los métodos de dibujo de ese mismo objeto Graphics . En el ejemplo siguiente se dibuja una línea que se recorta en una región rectangular.

Region myRegion(Rect(20, 30, 100, 50));
myGraphics.DrawRectangle(&myPen, 20, 30, 100, 50);  
myGraphics.SetClip(&myRegion, CombineModeReplace);
myGraphics.DrawLine(&myPen, 0, 0, 200, 200);

En la ilustración siguiente se muestra la región rectangular junto con la línea recortada.

ilustración que muestra un rectángulo con una línea diagonal de arriba a abajo