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.

FillPath yönteminin çıkışını gösteren diyagram

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.