Auffü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 Füllmodus (alternativ oder Ziehmodus), der derzeit für den Pfad festgelegt ist. Wenn der Pfad offene Abbildungen enthält, wird der Pfad so gefüllt, als wären diese Abbildungen geschlossen. GDI+ schließt eine Figur, indem eine gerade Linie vom Endpunkt bis zum Anfangspunkt gezeichnet wird.
Im folgenden Beispiel wird ein Pfad erstellt, der eine offene Abbildung (einen Bogen) und eine geschlossene Abbildung (eine Ellipse) enthält. Die Graphics::FillPath-Methode füllt den Pfad gemäß dem Standardfü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 ist, als ob die geöffnete Figur durch eine gerade Linie vom Endpunkt bis zum Anfangspunkt geschlossen wäre.
