Kliping dengan Wilayah

Salah satu properti kelas Grafis adalah wilayah kliping. Semua gambar yang dilakukan oleh objek Grafis yang diberikan dibatasi untuk wilayah kliping objek Grafis tersebut. Anda dapat mengatur wilayah kliping dengan memanggil metode SetClip .

Contoh berikut membuat jalur yang terdiri dari satu poligon. Kemudian kode membangun wilayah berdasarkan jalur tersebut. Alamat wilayah diteruskan ke metode SetClip dari objek Grafis , lalu dua string digambar.

// 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(&region);
// 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);

Ilustrasi berikut menunjukkan string yang diklip.

ilustrasi memperlihatkan bagian dari dua kalimat yang muncul dalam bentuk empat sisi