Condividi tramite


Ritaglio (GDI+)

Il ritaglio comporta la limitazione del disegno a una determinata area. La figura seguente mostra la stringa "Hello" ritagliata in un'area a forma di cuore.

illustrazione che mostra parti della stringa

Le aree possono essere costruite dai percorsi e i percorsi possono contenere i contorni delle stringhe, in modo da poter usare il testo descritto per ritagliare. La figura seguente mostra un set di ellissi concentriche ritagliate all'interno di una stringa di testo.

illustrazione che mostra la stringa

Per disegnare con ritaglio, creare un oggetto Graphics, chiamare il suo metodo SetClip e quindi chiamare i metodi di disegno dello stesso oggetto Graphics . Nell'esempio seguente viene tracciata una linea che è limitata a una regione rettangolare.

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

La figura seguente mostra l'area rettangolare insieme alla linea ritagliata.

illustrazione che mostra un rettangolo con una linea diagonale dall'alto verso il basso