Recorte (GDI+)

O recorte envolve restringir o desenho a uma determinada região. A ilustração a seguir mostra a cadeia de caracteres "Hello" recortada em uma região em forma de coração.

ilustração mostrando partes da cadeia de caracteres

As regiões podem ser construídas a partir de caminhos e os caminhos podem conter os contornos das cadeias de caracteres, para que você possa usar o texto descrito para recorte. A ilustração a seguir mostra um conjunto de reticências concêntricas recortadas no interior de uma cadeia de caracteres de texto.

ilustração mostrando a cadeia de caracteres

Para desenhar com recorte, crie um objeto Graphics , chame seu método SetClip e chame os métodos de desenho desse mesmo objeto Graphics . O exemplo a seguir desenha uma linha recortada em uma região retangular.

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);

A ilustração a seguir mostra a região retangular junto com a linha recortada.

ilustração mostrando um retângulo com uma linha diagonal de cima para baixo