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.
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.
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.