Kurva Terbuka dan Tertutup

Ilustrasi berikut menunjukkan dua kurva: satu kurva terbuka dan satu tertutup.

ilustrasi kurva terbuka (garis melengkung) dan kurva tertutup (kerangka bentuk)

Kurva tertutup memiliki interior dan oleh karena itu dapat diisi dengan kuas. Kelas Grafis di Windows GDI+ menyediakan metode berikut untuk mengisi gambar dan kurva tertutup: FillRectangle, FillEllipse, FillPie, FillPolygon, FillClosedCurve, Graphics::FillPath, dan Graphics::FillRegion. Setiap kali Anda memanggil salah satu metode ini, Anda harus meneruskan alamat salah satu jenis kuas tertentu (SolidBrush, HatchBrush, TextureBrush, LinearGradientBrush, atau PathGradientBrush) sebagai argumen.

Metode FillPie adalah pendamping metode DrawArc . Sama seperti metode DrawArc menggambar sebagian kerangka elips, metode FillPie mengisi sebagian interior elips. Contoh berikut menggambar busur dan mengisi bagian interior elips yang sesuai.

myGraphics.FillPie(&mySolidBrush, 0, 0, 140, 70, 0, 120);
myGraphics.DrawArc(&myPen, 0, 0, 140, 70, 0, 120);

Ilustrasi berikut menunjukkan busur dan pai yang diisi.

ilustrasi memperlihatkan segmen elips yang diisi

Metode FillClosedCurve adalah pendamping metode DrawClosedCurve . Kedua metode secara otomatis menutup kurva dengan menyambungkan titik akhir ke titik awal. Contoh berikut menggambar kurva yang melewati (0, 0), (60, 20), dan (40, 50). Kemudian, kurva secara otomatis ditutup dengan menghubungkan (40, 50) ke titik awal (0, 0), dan interior diisi dengan warna solid.

Point myPointArray[] =
   {Point(10, 10), Point(60, 20),Point(40, 50)};
myGraphics.DrawClosedCurve(&myPen, myPointArray, 3);
myGraphics.FillClosedCurve(&mySolidBrush, myPointArray, 3, FillModeAlternate)

Jalur dapat terdiri dari beberapa gambar (subpath). Metode Graphics::FillPath mengisi interior setiap gambar. Jika gambar tidak ditutup, metode Graphics::FillPath mengisi area yang akan diapit jika gambar ditutup. Contoh berikut menggambar dan mengisi jalur yang terdiri dari busur, spline kardinal, string, dan pai.

myGraphics.FillPath(&mySolidBrush, &myGraphicsPath);
myGraphics.DrawPath(&myPen, &myGraphicsPath);

Ilustrasi berikut menunjukkan jalur sebelum dan sesudahnya diisi dengan kuas padat. Perhatikan bahwa teks dalam string diuraikan, tetapi tidak diisi, dengan metode Graphics::D rawPath . Ini adalah metode Graphics::FillPath yang melukis interior karakter dalam string.

ilustrasi yang dua kali memperlihatkan teks dan kurva terbuka dan tertutup; ini kosong untuk pertama kalinya, dan diisi untuk kedua kalinya