Mengisi Gambar Terbuka

Anda dapat mengisi jalur dengan meneruskan alamat objek GraphicsPath ke metode Graphics::FillPath . Metode Graphics::FillPath mengisi jalur sesuai dengan mode isian (alternatif atau berliku) yang saat ini diatur untuk jalur. Jika jalur memiliki angka terbuka, jalur diisi seolah-olah angka-angka itu ditutup. GDI+ menutup angka dengan menggambar garis lurus dari titik akhir ke titik awalnya.

Contoh berikut membuat jalur yang memiliki satu gambar terbuka (busur) dan satu gambar tertutup (elips). Metode Graphics::FillPath mengisi jalur sesuai dengan mode isian default, yaitu FillModeAlternate.

GraphicsPath path;

// Add an open figure.
path.AddArc(0, 0, 150, 120, 30, 120);

// Add an intrinsically closed figure.
path.AddEllipse(50, 50, 50, 100);

Pen pen(Color(128, 0, 0, 255), 5);
SolidBrush brush(Color(255, 255, 0, 0));

// The fill mode is FillModeAlternate by default.
graphics.FillPath(&brush, &path);
graphics.DrawPath(&pen, &path);

Ilustrasi berikut menunjukkan output kode sebelumnya. Perhatikan bahwa jalur diisi (menurut FillModeAlternate) seolah-olah gambar terbuka ditutup oleh garis lurus dari titik akhir ke titik awalnya.

ilustrasi yang menunjukkan elips tinggi yang tumpang tindih dengan bagian bawah elips lebar; serikat diisi tetapi persimpangan kosong