Ritaglio con una regione
Una delle proprietà della classe Graphics è l'area di ritaglio. Tutto il disegno eseguito da un determinato oggetto Graphics è limitato all'area di ritaglio di tale oggetto Graphics. È possibile impostare l'area di ritaglio chiamando il metodo SetClip.
Nell'esempio seguente viene creato un percorso costituito da un singolo poligono. Il codice crea quindi un'area basata su tale percorso. L'indirizzo dell'area viene passato al metodo SetClip di un oggetto Graphics e quindi vengono disegnate due stringhe.
// Create a path that consists of a single polygon.
Point polyPoints[] = {Point(10, 10), Point(150, 10),
Point(100, 75), Point(100, 150)};
GraphicsPath path;
path.AddPolygon(polyPoints, 4);
// Construct a region based on the path.
Region region(&path);
// Draw the outline of the region.
Pen pen(Color(255, 0, 0, 0));
graphics.DrawPath(&pen, &path);
// Set the clipping region of the Graphics object.
graphics.SetClip(®ion);
// Draw some clipped strings.
FontFamily fontFamily(L"Arial");
Font font(&fontFamily, 36, FontStyleBold, UnitPixel);
SolidBrush solidBrush(Color(255, 255, 0, 0));
graphics.DrawString(L"A Clipping Region", 20, &font,
PointF(15, 25), &solidBrush);
graphics.DrawString(L"A Clipping Region", 20, &font,
PointF(15, 68), &solidBrush);
L'illustrazione successiva mostra le stringhe ritagliate.