Freigeben über


Füllen von offenen Zahlen

Sie können einen Pfad ausfüllen, indem Sie die Adresse eines GraphicsPath-Objekts an die Graphics::FillPath-Methode übergeben. Die Graphics::FillPath-Methode füllt den Pfad entsprechend dem derzeit für den Pfad festgelegten Füllmodus (alternativer oder Wicklungsmodus) aus. Wenn der Pfad geöffnete Figuren aufweist, wird der Pfad gefüllt, wie wenn diese Zahlen geschlossen wurden. GDI+ schließt eine Figur, indem eine gerade Linie von ihren Endpunkt bis zum Ausgangspunkt gezeichnet wird.

Im folgenden Beispiel wird ein Pfad erstellt, der eine offene Figur (einen Bogen) und eine geschlossene Figur (eine Ellipse) aufweist. Die Graphics::FillPath-Methode füllt den Pfad gemäß dem Standardmäßigen Füllmodus aus, der FillModeAlternate ist.

GraphicsPath path;

// 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(Color(128, 0, 0, 255), 5);
SolidBrush brush(Color(255, 255, 0, 0));

// The fill mode is FillModeAlternate by default.
graphics.FillPath(&brush, &path);
graphics.DrawPath(&pen, &path);

Die folgende Abbildung zeigt die Ausgabe des vorangehenden Codes. Beachten Sie, dass der Pfad (gemäß FillModeAlternate) so gefüllt wird, als ob die geöffnete Abbildung durch eine gerade Linie von ihrem Endpunkt bis zu ihrem Ausgangspunkt geschlossen würde.

Abbildung einer hohen Ellipse, die die untere Hälfte einer breiten Ellipse überlappt; Die Union ist gefüllt, aber die Schnittmenge ist leer.