Comment : remplir des figures ouvertes

Vous pouvez remplir un chemin en passant un GraphicsPath objet à la FillPath méthode. La FillPath méthode remplit le chemin en fonction du mode de remplissage (alternative ou enroulement) actuellement défini pour le chemin d’accès. Si le chemin comporte des chiffres ouverts, le chemin est rempli comme si ces chiffres étaient fermés. GDI+ ferme une figure en dessinant une ligne droite de son point de fin à son point de départ.

Exemple

L’exemple suivant crée un chemin qui a une figure ouverte (un arc) et une figure fermée (un ellipse). La FillPath méthode remplit le chemin d’accès en fonction du mode de remplissage par défaut, qui est Alternate.

L’illustration suivante montre la sortie de l’exemple de code. Notez que le chemin est rempli (selon Alternate) comme si la figure ouverte était fermée par une ligne droite de son point de terminaison à son point de départ.

Diagram that shows the output of the FillPath method

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)

Compilation du code

L'exemple précédent est conçu pour une utilisation avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d'événements Paint.

Voir aussi