Nasıl Yapılır: Açık Şekilleri Doldurma
Yöntemine bir nesne FillPath geçirerek yolu GraphicsPath doldurabilirsiniz. yöntemi, FillPath yolu şu anda yol için ayarlanmış olan doldurma moduna (alternatif veya sargı) göre doldurur. Yol açık şekillere sahipse, yol bu şekiller kapatılmış gibi doldurulur. GDI+, bitiş noktasından başlangıç noktasına doğru düz bir çizgi çizerek bir şekli kapatır.
Örnek
Aşağıdaki örnek, açık bir şekil (yay) ve bir kapalı şekil (üç nokta) içeren bir yol oluşturur. FillPath yöntemi yolu varsayılan doldurma moduna göre (olanAlternate) doldurur.
Aşağıdaki çizimde örnek kodun çıkışı gösterilmektedir. Yolun , açık şeklin bitiş noktasından başlangıç noktasına doğru düz bir çizgiyle kapatılmış gibi doldurulduğuna (göre Alternate) dikkat edin.
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 ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin Paint parametresi olan öğesini gerektirir.PaintEventArgs e
Ayrıca bkz.
.NET Desktop feedback