Bagikan melalui


Cara: Isi Gambar Terbuka

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

Contoh

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

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

Diagram that shows the output of the FillPath method

GraphicsPath path = new GraphicsPath();

// 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 = new Pen(Color.FromArgb(128, 0, 0, 255), 5);
SolidBrush brush = new SolidBrush(Color.Red);

// The fill mode is FillMode.Alternate by default.
e.Graphics.FillPath(brush, path);
e.Graphics.DrawPath(pen, path);
Dim path As New GraphicsPath()

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

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

Dim pen As New Pen(Color.FromArgb(128, 0, 0, 255), 5)
Dim brush As New SolidBrush(Color.Red)

' The fill mode is FillMode.Alternate by default.
e.Graphics.FillPath(brush, path)
e.Graphics.DrawPath(pen, path)

Mengompilasi Kode

Contoh sebelumnya dirancang untuk digunakan dengan Formulir Windows, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan Paint aktivitas.

Baca juga