Nasıl yapılır: Açık Şekilleri Doldurma
Yöntemine bir nesne geçirerek bir yolu doldurabilirsiniz GraphicsPathFillPath . FillPathYöntemi yolu için ayarlanmış olan dolgu moduna (alternatif veya sargı) göre yolu doldurur. Yolun herhangi bir açık rakamı varsa, yol bu rakamların kapatılmış gibi doldurulur. GDI+, bitiş noktasından başlangıç noktasına düz bir çizgi çizerek bir şekli kapatır.
Örnek
Aşağıdaki örnek, bir açık şekil (bir yay) ve bir kapalı şekil (bir elips) içeren bir yol oluşturur. FillPathYöntemi, yolu varsayılan doldurma moduna göre doldurur Alternate .
Aşağıdaki çizimde örnek kodun çıktısı gösterilmektedir. AlternateAçık şeklin bitiş noktasından başlangıç noktasına kadar kapalı olması gibi, yolun doldurulduğunu (öğesine göre) unutmayın.

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)
Kod Derleniyor
yukarıdaki örnek, Windows Forms kullanımı için tasarlanmıştır ve PaintEventArgse olay işleyicisinin bir parametresi olan gerektirir Paint .